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()
答案 0 :(得分:1)
我看到了你的问题:
analysis['SMA_22'].fillna('0').pct_change()
这会将NaN
替换为字符值'0'
我认为你想要这个:
analysis['SMA_22'].fillna(0).pct_change()
将NaN
替换为整数/浮点值0