RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

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

onetwoonexu's questions

Martin Hope
onetwoonexu
Asked: 2022-07-11 15:16:33 +0000 UTC

从python命令行获取文件

  • 1

请告诉我,您需要从命令行将文件传输到 python 脚本:

python script.py filename.xlsx

如何在 script.py 中获取文件路径以在 pandas 中进行进一步处理?

python
  • 1 个回答
  • 10 Views
Martin Hope
onetwoonexu
Asked: 2022-06-26 23:22:05 +0000 UTC

将参数列表传递给SQL查询python [重复]

  • 1
这个问题已经在这里得到了回答:
如何在 SQL 查询中正确替换变量/列表/字典中的值? (1 个回答)
8 个月前关闭。

请求示例:

params = {'par': 'val'}
sql = """SELECT data FROM table
         WHERE data = :par"""
ret = pd.read_sql(sql, params=params, con=ora_conn)

请告诉我如何生成类似的请求,但带有参数值列表,如下所示:

values = ['val_1', 'val_2', 'val_3']
values = str(values)[1:-1]
params = {'par': values}
sql = """SELECT data FROM table
         WHERE data in (:par)"""
ret = pd.read_sql(sql, params=params, con=ora_conn)

现在我这样做:

values = ['val_1', 'val_2', 'val_3']
values = str(values)[1:-1]
sql = """SELECT data FROM table
         WHERE data in """ + """(""" + values + """)"""
python
  • 1 个回答
  • 10 Views
Martin Hope
onetwoonexu
Asked: 2020-07-07 15:32:29 +0000 UTC

给字典赋值

  • 1

是否可以通过键一次为字典分配多个值?它的意思是:

 d = {'val1':0, 'val2':0, 'val3':0}

 d['val1', 'val2', 'val3'] = [1,2,3] 

所以结果是:

d.values() 
output: [1,2,3]

我现在正在这样做:

{key: val for key, val in zip(d.keys(),[1,2,3])}

也就是我要新建一个字典,但是我想重新分配原字典中的一些值,比如说30个值中的20个,我不想写20行代码或者创建一本新的字典。

python
  • 3 个回答
  • 10 Views
Martin Hope
onetwoonexu
Asked: 2020-07-07 14:44:02 +0000 UTC

没有 NaN 的系列加法

  • 0

样本数据:

s1 = pd.Series(data = [1,1,1,1,1], index = ['idx1', 'idx2', 'idx3', 'idx4', 'idx5'])
s2 = pd.Series(data = [2,2,2], index = ['idx2', 'idx4', 'idx5'])

添加时

s1+s2

事实证明:

在此处输入图像描述

这是可以理解的,因为任何类型 + NaN = NaN,但是我需要来自 summand 的值,这些值在添加时被定义在缺少的索引中,也就是说,我需要

在此处输入图像描述

现在我正在这样做:我将它翻译成一个 DataFrame,添加缺少的列,fillna (0) 并添加 - 这非常糟糕,请告诉我如何正确地做,谢谢!对数据框同样感兴趣,如果其中一个 dfs 没有某些列,也会产生 NaN。

python
  • 3 个回答
  • 10 Views
Martin Hope
onetwoonexu
Asked: 2020-06-19 18:01:08 +0000 UTC

在多索引中按日期切片

  • 3

有一个数据集:

    dates = ['2018-11-30 23:40:15', '2018-11-30 23:41:05',
             '2018-11-30 23:41:15', '2018-12-01 00:08:57',
             '2018-12-01 00:09:12', '2018-12-01 00:27:56',
             '2018-12-01 00:28:56', '2018-12-01 00:39:37', 
             '2018-12-01 00:44:18', '2018-12-01 00:45:18']
    
    dates = pd.to_datetime(dates)
    
    ind = [['id_1','id_1','id_1','id_1','id_1',
                     'id_2', 'id_2', 'id_3', 'id_3', 'id_3'], dates]
    
    df = pd.DataFrame(np.random.randn(10, 3), index=ind, columns=['col1', 'col2', 'col3'])

我知道可以在二级索引中指定一个具体的日期,并获取它对应的所有数据。所以:

df.loc['id_1', '2018-11-30']

是否可以按日期和时间进行切片(例如,选择索引 id_1 到并包括给定时间的所有数据)?

我正在尝试这样做:

df.loc['id_1', :'2018-12-01 00:08:57']

左右,如果需要特定数量的数据:

df.loc['id_1', :'2018-12-01']

结果,索引本身会显示出来,但您需要一个 DataFrame,其中包含直到并包括索引中指定的特定时间的数据。

甚至有可能以这种方式进行切割吗?如果是这样,怎么做?

一个明确的例子:

df.loc['id_1', :'2018-12-01 00:08:57']

我希望看到:

python
  • 2 个回答
  • 10 Views
Martin Hope
onetwoonexu
Asked: 2020-04-22 15:00:51 +0000 UTC

多索引删除

  • 2

有一个数据框:

我选择对应于HEATID_id = 1079571: 的索引子集data.loc[1079571],我得到了这个 DataFrame 的索引列表:

ind = data.loc[1079571].index

在此处输入图像描述

我想删除索引'2020-03-20 12:57:00'对应于ind[0]原始DataFrame的元素,我这样做是这样的:data.loc[1079571].drop(ind[0], inplace=True),但原始元素data保留在原地。

我知道如果我写data.drop((1079571, '2020-03-20 12:57:00'), inplace=True),元素将被删除,但是我循环遍历 DataFrame,并且根据某些条件,我必须删除日期属于某些 ID 的子下标。

怎么做才对?

样本数据:

ind = [np.array([1, 1, 2, 2, 3, 3, 4, 4]),
             np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]

df = pd.DataFrame(np.random.randn(8, 3), index=ind, columns=['col1', 'col2', 'col3'])
pandas
  • 1 个回答
  • 10 Views
Martin Hope
onetwoonexu
Asked: 2020-04-16 17:07:41 +0000 UTC

创建 pandas 多索引

  • 2

请帮我处理多索引。有一个数据框

原始df 我想按 ID: 合并数据df.set_index([df.ID, df.index]),在这种情况下,正如预期的那样,我得到了

但我需要第二个索引的编号从每个 ID 的零开始。所以:

可以这样做:df.set_index([df.ID, [0, 1, 2, ...]*n), n 是 ID 的数量,但我没有每个 ID 的固定数量的元素。

请帮助,我该怎么做。

pandas
  • 1 个回答
  • 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