【发布时间】:2018-11-25 16:12:02
【问题描述】:
我有这个简单的代码,可以将 pandas 数据框保存到 csv 文件中。到目前为止,它通过覆盖文件名来工作,所以每次我运行它时,它都会用同名的新文件替换旧文件。是否可以保存此数据框但让它按顺序创建新文件,即如果目录中已经有一些名为“filename1”的文件,则将新文件命名为“filename2”,这样原始文件中的数据就不会丢失?
import pandas
datamatrix= [[1,2,3],[1,2,3],[1,2,3]])
x=pandas.DataFrame(datamatrix)
pandas.DataFrame.to_csv(x,"filename.csv",',')
【问题讨论】:
-
看看这里已经提出的这个问题stackoverflow.com/questions/13852700/…
-
这不是熊猫特有的问题。您想在保存新文件之前读取文件夹中的文件
-
您可以在写入之前使用
os.path.exists(filename)明确检查文件是否存在,但是将其枚举为无穷大可能不是您真正想要的,以一种方式添加时间戳可能是一个更好的主意,或者另一个只有一次冲突。类似filename_201806150311.csv
标签: python pandas csv dataframe