问题标签 [pandas-1.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
215 浏览

dataframe - 使用 BusinessHour 频率重新采样 Pandas 的数据帧时出现 ValueError

我想重新采样我的数据帧,以便分辨率从几分钟变为几小时。这种重新采样应仅在工作时间进行。但是,当使用 Pandas 的内置对象时,我遇到了 ValueError。这很奇怪,因为当使用 Hour 偏移对象时它确实有效。请参阅下面的步骤。

使用 Pandas 的 Hour 偏移对象重新采样mydata,该过程按预期工作。

使用 Pandas 的 BusinessHour 对象重新采样mydata会引发以下异常:

在使用具有营业时间频率('BH')的 Grouper 对象时,使用 Pandas 的 groupbymydata会给我与上述相同的错误。

为什么会出现此异常,我该如何想出解决方法?我尝试对 pandas 的 Hour 偏移对象进行子集化,但这是只读的,因此我无法以这种方式对其进行调整。

0 投票
2 回答
400 浏览

python - 通过使用正则表达式选择列来更改 Pandas 列的数据类型

我有一个 Pandas 数据框,其中有很多列看起来像 p_d_d_c0, p_d_d_c1, ... p_d_d_g1, p_d_d_g2, ....

所有这些与正则表达式确认的列都需要被选中,并且它们的数据类型需要从对象更改为浮点数。特别是,列看起来像 p_d_d_c* 和 p_d_d_g* 它们都是object类型,我想将它们更改为float类型。有没有办法通过使用正则表达式批量选择列并将它们更改为浮点类型?

我从这里尝试了答案,但是因为我有数百个这样的列,所以需要大量的时间和内存。

我也试过:

但是,它给出了一个错误:

我的熊猫版本是1.0.1

那么,如何批量选择列并使用正则表达式更改其数据类型?

0 投票
0 回答
29 浏览

pandas - Pandas 1.3.0 pd.Grouper /df,groupby 升级后问题

我希望这是提出这个问题的正确地方,如果不是,我很乐意接受建议......

我在 win10 机器上用 Spyder 5.0.5 编写了一些 python 脚本

升级到 Pandas 1.3.0 后脚本停止工作,停止工作的具体行是这一行:

bs 是脚本中其他地方设置的变量,在本例中为 60min

rainmmdf 是一个有四列的数据框:

使用 pandas 1.2.0 该行返回以下内容:

请不要对列[0]大喊大叫,它在脚本的下一行处理!

使用 pandas 1.3.0,此行返回一个只有一列的数据框,即日期时间(正确分箱),但没有其他内容。

这是一个错误吗?我已经降级到 pandas 1.2.0 并且脚本都可以正常工作,所以我猜这是升级的问题?

0 投票
1 回答
106 浏览

python - 在 pandas 1.0.1 上从 1.1.5 加载数据帧失败

我有一个保存到泡菜的数据框(还有一堆其他的东西,作为字典)。使用 pandas 1.1.5 版时已保存。

我正在尝试使用 1.0.1 版本打开它,但出现以下错误

有没有办法克服这个错误?我可以再次保存数据框,但不能在两台计算机上降级或升级版本。

谢谢