如何使用python编辑文本文件中的数据?

时间:2016-06-02 15:56:50

标签: python pandas dataframe text-files binaryfiles

我对Python(和处理文件)相当新,我使用pandas并将数据帧存储在文本文件中。

我的程序需要对数据帧进行不断的更改,而这又需要在文本中进行更新。

一遍又一遍地编写整个数据帧,效率不高(我猜,考虑到我可能只想更新一个单元格)!追加数据意味着再次添加整个数据帧(这不是我想要的)。

然后,有二进制文件,我应该存储,打开它,编辑为正常的python对象,它反映回文件?

我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

除了讨论是否应该使用数据库之外,您需要的是一种快速保存/再次读取DataFrame的方法。

你可以用泡菜做。 “Pickling”是将Python对象层次结构转换为字节流的过程,“unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。

import pickle

# Save the DataFrame
pickle.dump(df, open( "dataFrame.p", "wb" ))

# Load the DataFrame
df_read =pickle.load( open( "dataFrame.p", "rb"))