【发布时间】:2018-02-05 03:23:41
【问题描述】:
我正在计算 PG & BEI.DE 的股票价格回报
returns = frame.pct_change() 不支持的操作数类型 /: 'str' 和 'str' 错误。我的工作是制作字典,然后传递字典中的每一列并应用 pct_change、mean 或 media 或 cov 等函数。
在示例中,我跟随讲师将函数直接应用于数据框。为什么我的数据单元格被视为字符串而不是数字? 我有一个解决方法,但我对它不满意?
【问题讨论】:
-
这可能是因为你有字符串而不是数字。试试 frame.astype(float).pct_change()。如果这不起作用尝试 frame.apply(pd.to_numeric, errors='coerce')
-
我有一列日期,建议的解决方案都不起作用:( ValueError: could not convert string to float: '2018-02-02'
-
如何截断日期列?