繁体   English   中英

如何在python中使用Pandas数据帧顺序创建和保存csv文件

[英]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",',')

如何在python中获取当前时间并分解为年、月、日、小时、分钟?

以 Unix 时间戳格式获取当前 GMT 时间的最简单方法是什么?

正如一些评论所提到的,这不是一个有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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM