pandas pct_change显示不支持的操作数类型str和str

时间:2015-04-17 07:51:10

标签: python python-2.7 pandas

print type (analysis['SMA_22'])
<class 'pandas.core.series.Series'>


analysis['SMA_22'].fillna('0').pct_change()

TypeError: unsupported operand type(s) for /: 'str' and 'str'

analysis.info()
<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 619 entries, 2012-12-03 00:00:00 to 2015-04-16 00:00:00
Data columns (total 3 columns):
SMA_22    598 non-null float64
dtypes: float64(2), object(1)

任何人都知道为什么?

Edit1:按要求显示.info()

1 个答案:

答案 0 :(得分:1)

我看到了你的问题:

analysis['SMA_22'].fillna('0').pct_change()

这会将NaN替换为字符值'0'我认为你想要这个:

analysis['SMA_22'].fillna(0).pct_change()

NaN替换为整数/浮点值0