RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-309132

Trulimon's questions

Martin Hope
Trulimon
Asked: 2022-05-18 13:56:49 +0000 UTC

检查单元格列表中单词的出现

  • 1

我们需要创建一个“测试”列,该列将包含“关键字”单元格内容的一般特征。

如果“关键字”包含“婚姻”一词,则将“情节剧”一词放在“测试”中。

如果'keywords'包含'future'这个词,那么把'fantasy'这个词放在'test'中。

如果 'keywords' 包含单词 'tale',则将单词 'tale' 放入 'test' 中。

如果'keywords'中没有列出的单词,则将'other'放在'test'中。

表格和链接:https ://drive.google.com/file/d/1ps6nLGq30Or7sMNfQrGrjlIA-kr_PL22/view?usp=sharing

工作表

df['test'] = ["мелодрама" if ("marriage" in x)
                               else("фантастика" if ("future" in x) 
                                    else("сказка" if ("tale" not in x) 
                                         else 'другое')) for x in df['keywords'].str.split(pat='|')]

错误:“TypeError:'float' 类型的参数不可迭代”

python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2022-07-20 16:46:19 +0000 UTC

如何从逗号分隔子字符串的列中删除重复值?

  • 3

在一个表中,列值用行表示:

df = pd.DataFrame({ 'a':['female, female, female, female, male, female', 'female, male, female, female', 'female, female, female', 'male, male, male']})

       a
0   female, female, female, female, male, female
1   female, male, female, female
2   female, female, female
3   male, male, male

我使用该方法的解决方案set():

f = lambda x: [set(y) for y in x.split('; ')]
df['b'] = df['a'].apply(f)

给出以下结果:

      a                                              b
0   female, female, female, female, male, female    [{m, , e, ,, a, f, l}]
1   female, male, female, female                    [{m, , e, ,, a, f, l}]
2   female, female, female                          [{m, , e, ,, a, f, l}]
3   male, male, male                                [{m, , e, ,, a, l}]

你需要:

     a                                               b
0   female, female, female, female, male, female    female, male
1   female, male, female, female                    female, male
2   female, female, female                          female
3   male, male, male                                male
python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2022-06-02 13:59:09 +0000 UTC

将 [[25.28594]] 舍入到小数点后 2 位

  • -1

如何四舍五入到小数点后两位?

有一个表达:

num = [[25.28594]]

你需要这个结果:

25.28

对于这样的任务,我的解决方案在我看来非常复杂:

import math

math.trunc(np.asscalar(np.array(num)) * 100) / 100

第一个改进:

np.asscalar(np.array(num)) // 0.01 / 100

结果,我拿了一个样本:

num.item() // 0.01 / 100
python
  • 2 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2022-04-22 13:57:03 +0000 UTC

无法下载 csv 文件

  • 2

该站点banki.ru有一个指向导出到 Excel的链接。这是此excel的链接

我正在尝试下载:

id = 322  # номер Сбера
url = f'https://www.banki.ru/banks/ratings/export.php?LANG=ru&BANK_ID={id}&date1=2021-03-01&date2=2021-02-01&IS_SHOW_GROUP=0&IS_SHOW_LIABILITIES=0'
df = pd.read_csv(url)

给出错误消息:

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xeb in position 0: invalid continuation byte
python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2022-04-16 16:54:01 +0000 UTC

如何申请申请两列?

  • 3

计算使用偏差b的绝对值并将结果存储在.capplyd

df = pd.DataFrame({ 'a':[7083.3317, 1249.9998, 3749.9999, 2083.3332], 
                    'b': [182.93, 34.534, 59.334, 84.93],
                    'c': [157.93, 10.534, 24.334, 55.93]})


        a          b        c
0   7083.3317   182.930  157.930
1   1249.9998   34.534   10.534
2   3749.9999   59.334   24.334
3   2083.3332   84.930   55.930

不幸的是,不接受以下解决方案:

df['d'] = abs(df['b'] - df['c'])

必要的:

f = lambda row: abs(row['x'] - row['y'])
df['d'] = df.loc[:, 'b', 'c'].apply(f, axis=1)

给出错误消息:

IndexingError:索引器过多

python
  • 3 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2022-04-14 15:14:06 +0000 UTC

如何计算每行中的元素数?

  • 2

您需要创建一个新列,在其中放置前列中“是”元素的总和:

import pandas as pd
df = pd.DataFrame({'A': {0: 'Да', 1: 'Да', 2: 'Да'},
                    'B': {0: 'Да', 1: 'Нет', 2: 'Да'},
                    'C': {0: 'Нет', 1: 'Да', 2: 'Нет'},
                    'D': {0: 'Да', 1: 'Да', 2: 'Нет'}})

    A   B   C   D
0   Да  Да  Нет Да
1   Да  Нет Да  Да
2   Да  Да  Нет Нет

计算一行中的元素得到:

x = (df.loc[1, 'A': 'D'] == 'Да').sum()
print(x)
3

但循环失败:

df.loc[:, 'E'] = [(df.loc[i, 'B':'D'] == 'Да').sum() for i in range(len(df) + 1)]

给出错误消息:

关键错误:3

python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-09-10 20:17:10 +0000 UTC

为什么 to_datetime 日期格式不正确?

  • 0

面对不可理喻的局面。格式化日期时,月份将替换为天,反之亦然:

df = pd.DataFrame({'col1': ['11.08.2020']})
df

我们得到一张桌子:

         col1
-------------
0  11.08.2020

现在我格式化它:

df = pd.to_datetime(df.col1)
df

这就是发生的事情:

0   2020-11-08
Name: col1, dtype: datetime64[ns]

8月11日变成了10月8日!!!同样的事情从 5 月 12 日开始,变成了 12 月 5 日。也许其他日期也会发生同样的情况。如何处理这些以及如何检查其他日期的格式是否正确?

python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-09-07 22:42:17 +0000 UTC

如何计算列值之间的差异?

  • 1

这个问题似乎不难,但我无法解决。有一个来自两列的表和一个日期的索引列。我们需要创建第三列,将当天第一列的值与前一天第二列的值之差放入其中。

df = pd.DataFrame({'col01': np.random.rand(100),
              'col02' : np.random.rand(100)},
              index = pd.date_range('1/1/2000', periods=100, freq='B'))
df

你会得到下表:

桌子

第三列的值应如下所示:

    df['col03'] = 0
    df.loc['2000-01-03', 'col03'] = df.loc['2000-01-03', 'col02'] - df.loc['2000-01-04', 'col01']

但仅适用于整个列。

python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-09-03 21:33:02 +0000 UTC

为什么解析页面时小数=','不起作用并且逗号没有被点替换?

  • 1

目的,下载表格进行分析。我开始解析:

import pandas as pd

url = 'https://www.cbr.ru/hd_base/itogidepauct/Full/?UniDbQuery.Posted=True&UniDbQuery.From=07.07.2020&UniDbQuery.To=01.09.2020&UniDbQuery.Atype=0'
data = pd.read_html(url, index_col=0, decimal=",")
data[0]

表格已下载,但逗号没有被点替换,而是消失了。我究竟做错了什么?

python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-08-15 03:48:15 +0000 UTC

如何从站点下载不同时间段的数据,并结合接收到的数据?

  • 1

从网站 cbr.ru 下载数据。问题是页面包含一天的数据,所以要获取一年的数据,需要翻很多页。

一页给出以下内容:

import requests
import pandas as pd

url = https://www.cbr.ru/statistics/pffl/?UniDbQuery.Posted=True&UniDbQuery.DT=11.03.2014
df = pd.read_html(url, index_col=0)
dfs = df[0]
dfs

我得到下表:

桌子

而且我需要下载几年的数据并转换表格,使行标题成为列标题,而行标题是日期:

转换表

怎么做?

python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-01-29 03:52:20 +0000 UTC

将字符“+”“-”转换为运算符+-

  • 4

鉴于:

  • 从 2 到 4 的随机数;
  • 数字的值也是从 10 到 99 的随机值;
  • 数字之间的随机运算符“+”或“-”

需要输出:

  • A1 +/- A2 +/- A3 +/- A4

编码:

import random

b = []
n = random.randint(2, 4)

for i in range(n):
    b.append(random.randint(10, 99))
    b.append(random.choice(['+', '-']))

print(''.join(map(str, b[:-1])))

它显示得很漂亮,但它不会计算: 85-67+43+11

python
  • 2 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-12-26 21:12:53 +0000 UTC

使用正则表达式替换字符串中的字符

  • 1

给定一行:

hello worldhello worldhello worldhello world

我们需要将单个的替换l为*:

hello wor*dhello wor*dhello wor*dhello wor*d
python
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-10-25 18:34:47 +0000 UTC

无法处理异常

  • 0

您需要显示日期。年份不应该在 1900 和 2050 之间。而且绝对是 OOP。

输入以 dd.mm.yyyy 的形式给出:

2019 年 11 月 30 日

在出口处:

日:30 月:11 年:2019

import datetime

class Data_:

    def _init_(self, date_):
        self.date_ = date_

    def read_D(self, s):
        self.date_ = datetime.datetime.strptime(s, '%d.%m.%Y')
        if 1900 > int(self.date_.year) > 2050:
            raise print('Error year')
        return self.date_

    def show_D(self):
        print ('day: {0}\nmonth: {1}\nyear: {2}'.format(self.date_.day, self.date_.month, self.date_.year))

s = input()
d = Data_()

# try:
#     d.read_D(s)
#     d.show_D()
# except 1900 > d.year > 2050:
#     raise print('Error year')

d.read_D(s)
d.show_D()

无法处理异常,在类内和类外都试过(注释掉的脚本)。

python
  • 2 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-09-18 18:47:41 +0000 UTC

一行代码。提示语法

  • 0

输入有三个数,a,b,c是四边形的三个边,如果知道第四边是m = (a^2 + b^2 + c^2)^就需要求周长0.5

输入是三个数字:

3
4
12

在出口处:

32

print(int(input(a)) + int(input(b)) + int(input(c)) + (a**2 + b**2 + c**2)**0.5)

或者

print(a = int(input()) + b = int(input()) + c = int(input()) + (a**2 + b**2 + c**2)**0.5)

这些都是错误的例子。有两行解决方案:

a, b, c, = map(int, input().split())
print(a + b + c + (a**2 + b**2 + c**2)**0.5)
python
  • 2 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-09-10 14:35:52 +0000 UTC

removeEventListener 处理程序不起作用

  • 0

创建一个按钮,单击该按钮会创建一条消息。再次按下时,消息消失。

<body>
    <button id="btn">Click!</button>
    <script>
        'use strict'
        let parent = document.body;
        let el = document.createElement('div');
        let listener = function(e) {
            el.innerHTML = "I was born!";
        }
        btn.addEventListener('click', listener, true);
        btn.removeEventListener('click', listener);
        parent.appendChild(el);
    </script>
</body>
javascript
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-09-05 22:41:12 +0000 UTC

如何使用键盘上的“箭头”使方块在平面上移动?

  • 2

页面上有一个方块,你需要编写一个JS脚本,让你每按一次键盘上的“箭头”左右上下,方块就向对应的方向移动5个像素。

'use strict'                
let box5Move = document.querySelector('.box5');
box5Move.style.top = 100;
box5Move.style.left = 100;
window.addEventListener('keydown', (e) => {            
    if (e.keyCode === '40') box5Move.style.top = parseInt(box5Move.style.top) + 5 + 'px';
    else if (e.keyCode === '38') box5Move.style.top = parseInt(box5Move.style.top) - 5 + 'px';            
    else if (e.keyCode === '37') box5Move.style.left = parseInt(box5Move.style.left) - 5 + 'px';
    else if(e.keyCode === '39') box5Move.style.left = parseInt(box5Move.style.left) + 5 + 'px';
})
.boxWide {
    position: relative;
    margin: 5px 10x;
}    
.box5 {
    top: 100px;
    left: 100px;                
    height: 30px;
    width: 30px;
    border-radius: 3px;  
    position: absolute;
    background: #d37116;
}
<div class="boxWide">                
    <div id="divBox5" class="box5"></div>
</div>
<!--    keyCode     key
        40          ArrowDown 
        39          ArrowRight
        37          ArrowLeft
        40          ArrowDown
        38          ArrowUp -->

javascript
  • 2 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-07-10 19:53:13 +0000 UTC

视觉工作室代码。如何恢复状态栏?

  • 1

我尝试了 VScode 设置,并用语言名称等结束了底线。帮忙恢复,谁知道呢。VScode 窗口

visual-studio-code
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-05-23 18:39:22 +0000 UTC

编写set容器的结构

  • 0

编写一个结构,以下列方式处理输入数据。输入是一个整数,表示操作的数量。然后是操作本身:

向容器和元素本身添加元素的操作:ADD 5;

检查元素是否存在并输出到控制台的操作如果元素存在则输出“YES”,如果未找到元素则输出“NO”:PRESENT 3;

向控制台输出容器的元素总数:COUNT。

例如: 在输入处:

四

加 5

礼物 3

礼物 5

数数

回答:

不

是的

一

编码:

#include <iostream>
#include <set>
#include <algorithm>    
#include <string>

using namespace std;

struct SET{
    set<int>s;
    int add_num(int n){cin>>n; return s.insert(n);} 
    void present_num(int n);
    void COUNT();
};

void SET::present_num(int n){
    cout << (s.count(n) ? "YES" : "NO") << "\n"; // если количество не 
}                                       //0, тогда "YES", если 0, "NO".

void SET::COUNT(){
    cout << s.size() << endl;
}
int main(){
    int m, n;
    SET s;        
    for (int i = 0; i < m; ++i){
        string cmd;
        cin >> cmd;
        if(cmd == "ADD") {
            s.add_num(n);
        }
        else if (cmd == "PRESENT"){
            s.present_num(n);
        }
        else if (cmd == "COUNT") s.COUNT();
   }
   return 0;
}
c++
  • 1 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-04-25 21:21:05 +0000 UTC

使用算法比较和删除数组元素

  • 2

给定三个数组,您需要将第一个与其他两个进行比较,并显示其他两个中缺少的元素。

输入是数组大小和组成:

6

0 5 7 8 9 11

5

1 2 3 4 5

3

3 6 7

应该是答案

0 8 9 11

工作解决方案:

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
using namespace std;

typedef vector<short> vSh;

short read_item(){
    short item;
    std::cin >> item;
    return item;
}

vSh read_vector(short n){
    cin >> n;
    vSh v(n);
    generate_n(v.begin(), n, read_item);
    return v;
}

int main(){
    short n, m, k;
    vSh v1, v2, v3, dif;

    // Заполняю контейнеры.
    v1 = read_vector(n);
    v2 = read_vector(m);
    v3 = read_vector(k);

    // Объединяю, добавлением во второй контейнер третий.
    copy(v3.begin(), v3.end(), back_inserter(v2));

    //Сортирую получившийся объединённый контейнер.
    sort(v2.begin(), v2.end());

    //Удаляю в нем повторяющиеся элементы.
    auto it = unique(v2.begin(), v2.end());
    v2.erase(it, v2.end());

    //Сортирую первый контейнер.
    sort(v1.begin(), v1.end());

    //Произвожу "вычитание" из первого контейнера элементы, которые есть в 
    //объединённом.
    set_difference(v1.begin(), v1.end(), v2.begin(), v2.end(),
                   inserter(dif, dif.begin()));

    //Произвожу вывод элементов через пробел.
    copy(dif.begin(), dif.end(), ostream_iterator<short>(cout, " "));


    return 0;
}

非常感谢您帮助您提供示例和评论,以了解应用算法的过程!!!!

c++
  • 3 个回答
  • 10 Views
Martin Hope
Trulimon
Asked: 2020-04-16 19:51:38 +0000 UTC

我不明白为什么矢量不起作用?

  • 0

任务中的一项操作是填充数组。

#include <iostream>
#include <vector>

int main() {

    std::vector<float>v;
    std::vector<float>::iterator it;    

    float m, n;
    std::cin >> m;

    for(float i = 0; i < m; ++i){
        std::cin >> n;
        v.at(i) = n;
    }

    for(it = v.begin(); it < v.end(); ++it)
        std::cout << *it;

    return 0;
}
c++
  • 3 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5