python保存csv文件,而不是重写

python保存csv文件,而不是重写,python,python-3.x,pandas,csv,datetime,Python,Python 3.x,Pandas,Csv,Datetime,我读了一个csv文件,并反复修改了数据。我试图用文件名“naver\u news\u YYYY\u MM\u DD\u HH\u MM.csv保存csv。但是,如果我重复运行此程序,但我只能找到最后一个带有“naver\u news.csv”的csv文件 下面是代码 df.to_csv("C:/Users/Administrator/PycharmProjects/news/naver_news.csv", date_format='%Y-%m-%d', index = False, sep='

我读了一个
csv
文件,并反复修改了数据。我试图用文件名“
naver\u news\u YYYY\u MM\u DD\u HH\u MM.csv
保存csv。但是,如果我重复运行此程序,但我只能找到最后一个带有“
naver\u news.csv
”的csv文件

下面是代码

df.to_csv("C:/Users/Administrator/PycharmProjects/news/naver_news.csv", date_format='%Y-%m-%d', index = False, sep=',', encoding='ms949')
naver_news_2018_09_17_10_42.csv
naver_news_2018_09_17_11_42.csv
naver_news_2018_09_17_12_42.csv
naver_news_2018_09_17_13_42.csv 
然后我只能在我的计算机中找到一个“
naver_news.csv
”文件。 我期望的结果文件nave如下所示

df.to_csv("C:/Users/Administrator/PycharmProjects/news/naver_news.csv", date_format='%Y-%m-%d', index = False, sep=',', encoding='ms949')
naver_news_2018_09_17_10_42.csv
naver_news_2018_09_17_11_42.csv
naver_news_2018_09_17_12_42.csv
naver_news_2018_09_17_13_42.csv 

请让我知道如何使用当前时间保存csv文件。

您需要自己将时间戳标签插入文件名

ts = pd.to_datetime('today').strftime('%Y_%m_%d_%H_%M')
filename = f"C:/Users/Administrator/PycharmProjects/news/naver_news_{ts}.csv"
# filename = "C:/Users/Administrator/PycharmProjects/news/naver_news_{}.csv".format(ts) 
df.to_csv(filename, index=False, encoding='ms949')
根据文档,
date\u format
仅影响
dataframe
中datetime对象的格式字符串,而不影响文件名,但您可以使用类似以下内容:

from datetime import datetime
fn = "C:/Users/Administrator/PycharmProjects/news/naver_news_{}.csv".format(format(datetime.now(), '%Y_%m_%d_%H_%M'))
df.to_csv(fn, index = False, sep=',', encoding='ms949')

您可以创建一个函数,随时获取时间戳

from datetime import datetime


def get_date_time(fmt='%Y_%m_%d_%H_%M_%S'):
    date_stamp = datetime.now().strftime(fmt)
    print("%s " % date_stamp)
    return date_stamp


file_name = "C:/Users/Administrator/PycharmProjects/news/naver_news_{}.csv".format(get_date_time())
print(file_name)

谢谢你的评论。我需要删除它。但是你有没有办法把文件名改成“filenave_YYYY_MM_DD_HH_MM.csv”?谢谢你的帮助。我工作得很好。我非常感谢你的帮助。