![](/img/trans.png)
[英]How to read and modify csv files in function in loop and save as separated DataFrame in Python Pandas?
[英]How to sequentially create and save csv files using Pandas dataframe in python
我有这个简单的代码,可以将熊猫数据帧保存到 csv 文件。 截至目前,它通过覆盖文件名来工作,因此每次运行它时,它只是用一个同名的新文件替换旧文件。 是否有可能挽救这个数据帧,但有它相继创建新的文件,也就是说,如果已经有一些在目录中名为“文件名1”文件,使新建一个名为“文件名2”,所以从原始文件中的数据不只是失去了?
import pandas
datamatrix= [[1,2,3],[1,2,3],[1,2,3]])
x=pandas.DataFrame(datamatrix)
pandas.DataFrame.to_csv(x,"filename.csv",',')
我可能会用不同的时间戳保存它,除非有特定的原因需要数字编号。
import pandas
import time
datamatrix= [[1,2,3],[1,2,3],[1,2,3]]
x=pandas.DataFrame(datamatrix)
pandas.DataFrame.to_csv(x,"filename_" + time.strftime('%Y-%m-%d %H-%S') + ".csv",',')
你也可以做一个unix时间戳
pandas.DataFrame.to_csv(x,"filename_" + str(int(time.time())) + ".csv",',')
正如一些评论所提到的,这不是一个有pandas
特定答案的问题。 只需使用os.listdir(os.getcwd())
列出当前工作目录中要将文件保存到的所有文件。 如果您尝试另存为的文件名已存在于上述命令返回的列表中,则将您的版本号加 1,或另存为完全不同的文件名,由您决定。
通过使用time.strftime并结合 f-string 和原始字符串文字,您可以将时间戳附加到您想要的格式
import pandas
import time
timestr = time.strftime("%Y%m%d-%H%M%S")
datamatrix= [[1,2,3],[1,2,3],[1,2,3]]
x=pandas.DataFrame(datamatrix)
pandas.DataFrame.to_csv(fr'D:\filename_{timestr}.csv',encoding="utf-8", index=False, header=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.