【问题标题】:pandas to csv TypeError: get_handle() got an unexpected keyword argument 'errors'pandas to csv TypeError: get_handle() got an unexpected keyword argument 'errors'
【发布时间】:2021-01-26 19:54:50
【问题描述】:

我有一张大桌子,我根据它们的日期切成许多小桌子:


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'] 特定表进行了一些修改,现在我想将其保存在我的计算机上。我尝试通过两种方式做到这一点:

#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() 得到了一个意外的关键字参数“错误”

我不知道为什么会出现此错误,也找不到任何原因。我以这种方式保存了许多文件,但以前从未有过。

我的目标:在我修改后能够将此数据帧保存为 csv

【问题讨论】:

  • print (dfs.keys()) 是什么?
  • 它给出了所有的日期(例如:(['2019-06-22','2019-06-24',...])

标签: python pandas csv dictionary export-to-csv


【解决方案1】:

如果您收到此错误,有两件事需要检查:

  1. DataFrame 是否实际上不是一个系列 - 请参阅 (Pandas : to_csv() got an unexpected keyword argument)
  2. 你的 numpy 版本。对我来说,用 pandas==1.2.2 更新到 numpy==1.20.1 解决了这个问题。如果您使用的是 Jupyter 笔记本,请记住之后重新启动内核。

【讨论】:

    【解决方案2】:

    最终起作用的是使用 pd.DataFrame 然后将其导出如下:

    to_export=pd.DataFrame(dfs['2019-06-23'])
    
    to_export.to_csv('my_table.csv')
    

    这让我很吃惊,因为当我检查表的类型时,我得到了错误,它是 dataframe 。但是,这样就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      • 2022-01-12
      • 2015-09-23
      • 2021-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多