gpt4 book ai didi

python - 无法将 Pandas pct_change 与日期一起使用

转载 作者:行者123 更新时间:2023-11-30 22:24:33 24 4
gpt4 key购买 nike

我有一个数据框:

                 date  value
0 2017-11-30 13:58:57 901
1 2017-11-30 13:59:41 905
2 2017-11-30 13:59:41 925

生成者:

import pandas as pd
df = pd.DataFrame.from_items( [('date', ['2017-11-30 13:58:57', '2017-11-30 13:59:41', '2017-11-30 13:59:41']),("value", [901, 905, 925])])
df['date'] = pd.to_datetime(df['date'])

我想计算两个连续行之间的百分比变化,但是当我使用时:

df.pct_change()

我收到错误:

ufunc true_divide cannot use operands with types dtype('<M8[ns]') and dtype('<M8[ns]')

如何让它忽略日期列?

最佳答案

How do I make it ignore the date column?

这是一个带有 select_dtypes 的解决方案,它应该通过忽略非数字列来推广到任何数据帧 -

df.select_dtypes(include=['number']).pct_change()

value
0 NaN
1 0.004440
2 0.022099

关于python - 无法将 Pandas pct_change 与日期一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com