Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';浮动';对象不可下标。循环并保存到csv错误_Python_Pandas_Dataframe_Numpy - Fatal编程技术网

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值。我忘了我已经从列表中提取了值。