【发布时间】:2022-11-02 21:17:16
【问题描述】:
我对 Python 很陌生,我想知道以某种方式保存数据框以便可以轻松重新导入的最佳方法是什么。我正在运行一个代码来检查新添加的文件并导入它们。万一它因任何原因停止,我想重新导入在它停止之前保存的最后一个数据。
所以,我感兴趣的数据在 avg_data 中。要将其保存到 txt,我使用:
df_file_name = folder_path + '/' + file_name + '_lastData.txt'
with open(df_file_name, "w") as new_file:
avg_data.to_string(new_file, index=False)
但是有了这个我很难正确重新导入..我使用:
previous_data_str = folder_path + '/' + file_name + '_lastData.txt'
if os.path.isfile(previous_data_str) :
old_data = pd.read_csv(previous_data_str)
重新导入,但这不起作用...我没有收到错误消息,但数据现在都在一列中...使用sep="\t"导致相同,使用sep=" "导致太多空列...我上传了一个示例 .txt 文件here
不知道我在这里做错了什么......以及以这种方式保存它是否是最好的。我将非常感谢有关如何最好地处理此问题的一些提示,谢谢!
【问题讨论】:
标签: python pandas dataframe csv