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

How to sequentially create and save csv files using Pandas dataframe in python

我有一个简单的代码,它将熊猫数据帧保存到一个csv文件中。到目前为止,它的工作方式是重写文件名,所以每次运行它时,它都会用一个同名的新文件替换旧文件。是否可以保存此数据帧,但让它按顺序创建新文件,例如,如果目录中已经有一个名为"filename1"的文件,则创建一个名为"filename2"的新文件,这样原始文件中的数据就不会丢失?

1
2
3
4
import pandas
datamatrix= [[1,2,3],[1,2,3],[1,2,3]])
x=pandas.DataFrame(datamatrix)  
pandas.DataFrame.to_csv(x,"filename.csv",',')


我可能会用一个不同的时间戳保存它,除非有特定的原因需要使用数字编号。

使用时间戳

1
2
3
4
5
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时间戳

1
pandas.DataFrame.to_csv(x,"filename_" + str(int(time.time())) +".csv",',')

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

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


正如一些评论所提到的,这不是一个有pandas特定答案的问题。只需使用os.listdir(os.getcwd())列出当前工作目录中要保存文件的所有文件。如果您尝试另存为的文件名已经存在于从上述命令返回的列表中,则将版本号增加1,或者完全另存为其他文件名,具体取决于您自己。