Python ';系列';对象是可变的,因此在调用_csv时无法对其进行哈希
我有一个大数据帧(5天,每秒一个值,几列),我想用python pandas df.to_csv模块将其中的两列保存在一个csv文件中 我尝试了不同的方法,但始终收到错误消息: “Series”对象是可变的,因此不能对其进行散列 我在groupby中找到了一个解决方案,但没有使用文件保存。 有人给我出主意了吗 这里是我的数据框架的一部分:Python ';系列';对象是可变的,因此在调用_csv时无法对其进行哈希,python,csv,pandas,immutability,Python,Csv,Pandas,Immutability,我有一个大数据帧(5天,每秒一个值,几列),我想用python pandas df.to_csv模块将其中的两列保存在一个csv文件中 我尝试了不同的方法,但始终收到错误消息: “Series”对象是可变的,因此不能对其进行散列 我在groupby中找到了一个解决方案,但没有使用文件保存。 有人给我出主意了吗 这里是我的数据框架的一部分: DateTime 2015-07-14 00:00:00 414.37 2015-07-14 00:00:00 414.37 2015-07-14
DateTime
2015-07-14 00:00:00 414.37
2015-07-14 00:00:00 414.37
2015-07-14 00:00:01 414.29
2015-07-14 00:00:02 414.14
2015-07-14 00:00:03 414.21
2015-07-14 00:00:04 414.05
2015-07-14 00:00:05 414.05
2015-07-14 00:00:06 414.2
2015-07-14 00:00:07 414.54
2015-07-14 00:00:08 414.39
Name: CO2abs, dtype: object DateTime
编辑:
对不起-忘记密码了
df.to_csv('alldatcorr.csv',sep='\t',cols=(df.CO2abs,df.CO2corr))
发生错误的原因是您传递了一个序列元组,而不是一个列名/字符串元组:
df.to_csv('alldatcorr.csv',sep='\t',cols=(df.CO2abs,df.CO2corr))
所以你发现这是有效的:
df.to_csv('corr2.csv',sep='\t',cols=('CO2abs','CO2corr'))
您可以通过传递一个列表并使用sub-script操作符从df中进行子选择来避免歧义:
df[['CO2abs','CO2corr']].to_csv('corr2.csv',sep='\t')
此外,传递字符串列表可能比传递元组更具可读性