pandas.DataFrame.to_csv不导出所有行

时间:2018-04-02 10:14:37

标签: python python-3.x pandas export-to-csv missing-data

有没有人知道什么可能导致pandas.DataFrame.to_csv不导出完整的数据帧?

print(len(df))
[77814 rows x 42 columns]
df.to_csv('filename.csv'))

生成的csv文件有54470行,并且在文件的1/3左右缺少数据块。我的数据带有时间戳,我可以看出丢失的数据是一个大块,而不是整个文件中的随机点。 我在python 3.6.5中工作,pandas是0.22.0。

非常感谢你的帮助

2 个答案:

答案 0 :(得分:0)

我有同样的问题

我使用这段代码将标题行添加到CSV文件中

df1 = pd.read_csv("/home/pip-tag/EXPERIMENTS/3376-M-CSV.csv", header=None)

df1.rename(columns={0: 'Creation TS' , 1: 'Processing TS', 2: 'TXID', 3: 'RSSI', 4: 'SEQNO', 5: 'CAP', 6: 'XAxis', 7: 'YAxis', 8: 'ZAxis', 9: 'X', 10: 'Y', 11: 'Z', 12: 'ADC Weight', 13: 'Calb Weight', 14: 'TS period', 15: 'Total Time'}, inplace=True)
df1.to_csv("/home/pip-tag/EXPERIMENTS/3376-M-Final.csv", index=False) # save to new csv file

运行此命令后,将添加标题行,但并非所有行都导出到新的CSV文件(3376-M-Final)!

答案 1 :(得分:0)

也许是一个长镜头,但是在我的情况下,我试图写入CSV,并且它一直覆盖数据并仅保存最后一批,因此我将模式从默认写入(由'w'表示)更改为追加[以'a'表示]像这样:

df.to_csv(filename, index=False, mode='a')
相关问题