为什么会出现报错,已附代码?

问题遇到的现象和发生背景
问题遇到的现象和发生背景
excel数据显示如下:

img


问题相关代码,请勿粘贴截图
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['KaiTi']
mpl.rcParams['axes.unicode_minus']=False

index_value = pd.read_excel(r'C:\Users\kate\Desktop\基金\FOF.xlsx',sheet_name="Sheet1",header=0,index_col=0)
index_value = index_value.dropna()
(index_value/index_value.iloc[0]).plot(figsize=(9,6),grid=True)

运行结果及报错内容

File "C:\Users\kate\anaconda3\lib\site-packages\pandas\core\ops\array_ops.py", line 112, in _masked_arith_op
result[mask] = op(xrav[mask], yrav[mask])

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

我的解答思路和尝试过的方法

我想要达到的结果
能够解决报错问题

index_value/index_value.iloc[0]这里,一个为字符串类型,一个是浮点数类型,不能相除,检查一下两个数据,用astype(float)转换为浮点数类型。确保数据项下数据类型为浮点数,然后运算。示例:

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['KaiTi']
mpl.rcParams['axes.unicode_minus']=False
index_value = pd.read_excel('2.xlsx',sheet_name="Sheet1",header=0,usecols=range(5),index_col=0)
index_value=index_value.astype(float)
print(index_value/index_value.iloc[0])

运行结果:

 CTA   neutral  aritrige     ZZ500
date
2013-01-01  1.00000  1.000000   1.00000  1.000000
2013-01-04  1.00041  1.000437   0.99958  0.994594
2013-01-07  1.00148  0.000000   1.00049  1.004093

如有帮助,请点采纳。

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

类型错误:不支持的操作类型,除法不能用在str和float之间

index_value/index_value.iloc[0]

检查你的这两个变量值,不行加个类型转换

index_value 是整个表格数,index_value.iloc[0]是整个表格数据的表头,你使用这个表格数据/表头是需要做什么呢,或者你可以把你想要的功能需要实现的功能说出来,我可以帮你做一个示例代码

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632