我有一个数据框架:
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]')
如何使它忽略日期列?
发布于 2017-12-13 04:54:19
如何使它忽略日期列?
下面是一个使用select_dtypes
的解决方案,它应该通过忽略非数字列来概括到任何数据格式-
df.select_dtypes(include=['number']).pct_change()
value
0 NaN
1 0.004440
2 0.022099
发布于 2017-12-13 04:56:37
我会尝试指定value列。
df[‘pctcng’]=df[‘value’].pct_change()
https://stackoverflow.com/questions/47793356
复制相似问题