无法将数据框转换为CSV

时间:2018-07-10 05:37:40

标签: python python-3.x pandas csv

Final_data是我的3列数据框。我正在尝试将其转换为csv文件。不幸的是它引发了错误

X1是字典,X2是列表(我将其更改为str数据类型)

final_data.dtypes
Out[191]: 
User ID         int64
X1              object
X2              object
dtype: object


final_data.to_csv(final_data) 
  

回溯(最近通话最近一次):

     

文件“”,第1行,在       final_data.to_csv(final_data)

     

文件   “ c:\ users \ rb287jd \ appdata \ local \ programs \ python \ python36 \ lib \ site-packages \ pandas \ core \ frame.py”,   第1745行,在to_csv中       formatter.save()

     

文件   “ c:\ users \ rb287jd \ appdata \ local \ programs \ python \ python36 \ lib \ site-packages \ pandas \ io \ formats \ csvs.py”,   第162行,保存       如果path_or_buf:

     

文件   “ c:\ users \ rb287jd \ appdata \ local \ programs \ python \ python36 \ lib \ site-packages \ pandas \ core \ generic.py”,   第1573行,非零       .format(self。 class name ))

     

ValueError:DataFrame的真值不明确。使用空   a.bool(),a.item(),a.any()或a.all()。

2 个答案:

答案 0 :(得分:3)

我认为文件名有问题,但是所有值都转换为字符串:

final_data.to_csv('filename') 

因此,如果要保存嵌套list更好的dict,请使用to_jsonjson

final_data.to_json('filename.json') 

或者在to_pickle之前腌制:

final_data.to_pickle('filename.pkl') 

答案 1 :(得分:0)

在括号内给出文件路径和文件名。

final_data.to_csv("\path\new_df.csv")