有没有人知道什么可能导致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。
非常感谢你的帮助
答案 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')