pandas to csv TypeError: get_handle() got an unexpected keyword argument 'errors'
pandas to csv TypeError: get_handle() got an unexpected keyword argument 'errors'
我有大的 table,我根据它们的日期将其切成许多较小的 table:
dfs={}
for fecha in fechas:
dfs[fecha]=df[df['date']==fecha].set_index('Hour')
#now I can acess the tables like this:
dfs['2019-06-23'].head()
我对 dfs['2019-06-23'] 特定 table 做了一些修改,现在我想将它保存在我的电脑上。我尝试通过两种方式做到这一点:
#first try:
dfs['2019-06-23'].to_csv('specific/path/file.csv')
#second try:
test=dfs['2019-06-23']
test.to_csv('test.csv')
他们都提出了这个错误:
TypeError: get_handle() got an unexpected keyword argument 'errors'
我不知道为什么会出现此错误,也没有找到任何原因。我用这种方式保存了很多文件,但以前从未有过。
我的目标:能够在我修改后将此数据框保存为 csv
最终起作用的是使用 pd.DataFrame 然后将其导出如下:
to_export=pd.DataFrame(dfs['2019-06-23'])
to_export.to_csv('my_table.csv')
这让我感到惊讶,因为当我检查 table 的类型时,我收到错误,它是 dataframe 。但是,这样就可以了。
如果您遇到此错误,需要检查两件事:
- DataFrame 是否实际上不是 Series - 参见 (Pandas : to_csv() got an unexpected keyword argument)
- 你的 numpy 版本。对我来说,使用 pandas==1.2.2 更新到 numpy==1.20.1 解决了这个问题。如果您使用的是 Jupyter notebooks,记得之后重启内核。
我有大的 table,我根据它们的日期将其切成许多较小的 table:
dfs={}
for fecha in fechas:
dfs[fecha]=df[df['date']==fecha].set_index('Hour')
#now I can acess the tables like this:
dfs['2019-06-23'].head()
我对 dfs['2019-06-23'] 特定 table 做了一些修改,现在我想将它保存在我的电脑上。我尝试通过两种方式做到这一点:
#first try:
dfs['2019-06-23'].to_csv('specific/path/file.csv')
#second try:
test=dfs['2019-06-23']
test.to_csv('test.csv')
他们都提出了这个错误:
TypeError: get_handle() got an unexpected keyword argument 'errors'
我不知道为什么会出现此错误,也没有找到任何原因。我用这种方式保存了很多文件,但以前从未有过。
我的目标:能够在我修改后将此数据框保存为 csv
最终起作用的是使用 pd.DataFrame 然后将其导出如下:
to_export=pd.DataFrame(dfs['2019-06-23'])
to_export.to_csv('my_table.csv')
这让我感到惊讶,因为当我检查 table 的类型时,我收到错误,它是 dataframe 。但是,这样就可以了。
如果您遇到此错误,需要检查两件事:
- DataFrame 是否实际上不是 Series - 参见 (Pandas : to_csv() got an unexpected keyword argument)
- 你的 numpy 版本。对我来说,使用 pandas==1.2.2 更新到 numpy==1.20.1 解决了这个问题。如果您使用的是 Jupyter notebooks,记得之后重启内核。