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”?谢谢你的帮助。我工作得很好。我非常感谢你的帮助。