Python ';系列';对象是可变的,因此在调用_csv时无法对其进行哈希

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

我有一个大数据帧(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 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')
此外,传递字符串列表可能比传递元组更具可读性