【发布时间】:2020-05-28 05:59:30
【问题描述】:
TypeError: 不支持的操作数类型 -: 'str' 和 'str'
当我运行以下代码时遇到此类型错误消息:
df_set= pd.read_excel("DATA_SVM.xlsx")
print(df_set.columns)
df1= df_set.drop([0])
df= df1.rename(columns={
'MSCI World ':'Date',
'MSCI WORLD U$ - PRICE/BOOK RATIO':'P/B',
'MSCI WORLD U$ - DIVIDEND YIELD':'YDid',
'NDDUWI':'Price'})
df['Return']=(df['Price'].shift(-1) - df['Price'])/df['Price']
我确定它是关于最后一行的。我想要做的是使用公式 (price2-price1)/price1 创建一个新列'return'。
顺便说一句,它可以在笔记本上运行,但在 Pycharm 中响应错误。
任何提供线索的人将不胜感激。
【问题讨论】:
-
错误信息提供了你需要的线索。你认为
TypeError是什么?你认为operand是什么?当您尝试从字符串中减去字符串时,您认为应该发生什么?您是否期望代码涉及尝试从彼此中减去字符串?不?嗯......它在哪里互相减去东西?这些值必须是字符串,如果它发出这样的抱怨,是吗?那么,为什么这些值是字符串,你打算怎么做呢?