Python ';浮动';对象不可下标。循环并保存到csv错误
我想循环一些列表对象,并将结果保存到Python ';浮动';对象不可下标。循环并保存到csv错误,python,pandas,dataframe,numpy,Python,Pandas,Dataframe,Numpy,我想循环一些列表对象,并将结果保存到.csv文件中 当我运行代码时: for i in dfxz: meanVal = np.mean(dfxz[i]) varianceVal = np.var(dfxz[i]) skewVal = skew(dfxz[i]) kurtVal = kurtosis(dfxz[i]) try: csv
.csv
文件中
当我运行代码时:
for i in dfxz:
meanVal = np.mean(dfxz[i])
varianceVal = np.var(dfxz[i])
skewVal = skew(dfxz[i])
kurtVal = kurtosis(dfxz[i])
try:
csv = open('tabel.csv', 'a')
csv.write(
str(meanVal) + ',' + str(varianceVal) + ',' + str(skewVal[0]) + ',' + str(kurtVal[0]) + ',' + '1' + '\n'
)
except IOError as error:
print('failed to print', error)
csv.close()
我收到以下错误消息:
TypeError回溯(最近一次调用最后一次)
8 csv=打开('tabel.csv','a')
9.csv.write(
--->10 str(meanVal)+'、'+str(varianceVal)+'、'+str(skewVal[0])+'、'+str(kurtVal[0])+'、'+1'+'\n'
11 )
12除IOError作为错误外:
TypeError:“float”对象不可下标
我已经将我的pandas.DataFrame
从float
转换为int
值,但没有用
我做错了什么?这里:
meanVal = np.mean(dfxz[i])
varianceVal = np.var(dfxz[i])
skewVal = skew(dfxz[i])
kurtVal = kurtosis(dfxz[i])
您可以从列表中提取值,如下所示:
... str(skewVal[0]) ...
在这里:
... str(skewVal[0]) ...
... str(kurtVal[0]) ...
您试图从value中提取位置0
中的值,因此收到上述异常
干杯。skewVal或
kurtVal
都不是一个列表,所以你不应该在它后面有[0]
。什么是skew
和kurtosis
,它们来自scipy.stats
?是的,它们来自scipy stats谢谢,这是我的工作。正在删除0值。我忘了我已经从列表中提取了值。