问题遇到的现象和发生背景
问题遇到的现象和发生背景
excel数据显示如下:
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]是整个表格数据的表头,你使用这个表格数据/表头是需要做什么呢,或者你可以把你想要的功能需要实现的功能说出来,我可以帮你做一个示例代码
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!