Dev*_*per 9 python csv io python-2.7 pandas
我写了一个程序,我添加了两列并将答案写入CSV文件,但是当我只想编写列的选择时,我收到错误.这是我的逻辑:
import pandas as pd
df = pd.DataFrame({'A' : ['foo', 'bar', 'foo', 'bar',
'foo', 'bar', 'foo', 'bar'],
'B' : ['one', 'one', 'two', 'two',
'two', 'two', 'one', 'two'],
'C' : [56, 2, 3, 4, 5, 6, 0, 2],
'D' : [51, 2, 3, 4, 5, 6, 0, 2]})
grouped = df.groupby(['A', 'B']).sum()
grouped['sum'] = (grouped['C'] / grouped['D'])
# print (grouped[['sum']])
a = pd.DataFrame(grouped)
a.to_csv("C:\\Users\\test\\Desktop\\test.csv", index=False, cols=('A','B','sum'))
Run Code Online (Sandbox Code Playgroud)
我怎么才能写出A,B和Sum列的数据.我收到以下错误
Traceback (most recent call last):
File "C:\Users\test\Desktop\eclipse\yuy\group.py", line 19, in <module>
a.to_csv("C:\\Users\\test\\Desktop\\test.csv", index=False, cols=('A','B','sum'))
File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 1126, in to_csv
date_format=date_format)
File "C:\Python27\lib\site-packages\pandas\core\format.py", line 992, in __init__
self.obj = self.obj.loc[:, cols]
File "C:\Python27\lib\site-packages\pandas\core\indexing.py", line 1018, in __getitem__
return self._getitem_tuple(key)
File "C:\Python27\lib\site-packages\pandas\core\indexing.py", line 595, in _getitem_tuple
self._has_valid_tuple(tup)
File "C:\Python27\lib\site-packages\pandas\core\indexing.py", line 106, in _has_valid_tuple
if not self._has_valid_type(k, i):
File "C:\Python27\lib\site-packages\pandas\core\indexing.py", line 1100, in _has_valid_type
(key, self.obj._get_axis_name(axis)))
KeyError: "[['A', 'B', 'sum']] are not in ALL in the [columns]"
Run Code Online (Sandbox Code Playgroud)
Mat*_*ain 12
因为你打电话,A和B不再是列groupby(['A', 'B']).相反,他们都是一个索引.试着省略index=False,像这样:
a.to_csv("test.csv", cols=['sum'])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
54044 次 |
| 最近记录: |