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

How to edit data in a text file using python?

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

我的程序需要不断更改数据框,而这又需要更新文本。

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

然后是二进制文件,我应该像那样存储、打开它、正常编辑 python 对象并将其反映回文件中吗?

我该如何实现?

除了是否应该使用数据库的讨论之外,看来您需要的是一种快速 save/read 再次使用 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"))