Wenn ich den Dateinamen mit der to_csv-Methode des Pandas-Moduls spezifiziere und ausgebe, wird er überschrieben und die alte Datei verschwindet.
Eine Methode zur individuellen Ausgabe und zum Verhindern des Überschreibens, indem Datum und Uhrzeit der Ausführung in den Dateinamen aufgenommen werden.
① Datum / Uhrzeit-Modul ② jetzt Methode ③ Strftime-Methode ④ Formatfunktion
Code
import datetime as dt
now = dt.datetime.now()
time = now.strftime('%Y%m%d-%H%M%S')
df.to_csv('~/desktop/output_{}.csv'.format(time), index=False, encoding='utf_8_sig')
Bei jeder Ausführung wird eine separate Datei generiert.
datetime now Methode
import datetime as dt
now = dt.datetime.now()
now
#Ausgabe
# datetime.datetime(2020, 3, 27, 19, 16, 41, 332644)
Klicken Sie hier, um die Uhrzeit anzuzeigen (# https://qiita.com/yuta-38/items/eb2ad47e8a25bde21c6c).
datetime strftime-Methode
time = now.strftime('%Y%m%d-%H%M%S')
time
#Ausgabe
#'20200327-191641'
・ Eine ausführliche Erläuterung der Strftime-Methode finden Sie hier [https://qiita.com/yuta-38/items/337059e1eafab3582851).
・ Für die Arten von Bezeichnern (% Y,% d usw.) klicken Sie hier (https://qiita.com/yuta-38/items/ba6dce967ede22e37c60#%E6%97%A5%E4%BB%98%E3% 81% AE% E6% 8C% 87% E5% AE% 9A% E5% AD% 90% E4% B8% 80% E8% A6% A7)
Formatierungsfunktion
time = now.strftime('%Y%m%d-%H%M%S')
'output_{}.csv'.format(time)
#Ausgabe
# 'output_20200327-193206.csv'
Klicken Sie hier, um Details zur Formatierungsfunktion anzuzeigen (https://qiita.com/yuta-38/items/9a93eea10ccc7ac2c8ad).
Ausgabe einer CSV-Datei
df.to_csv('~/desktop/output_{}.csv'.format(time), index=False, encoding='utf_8_sig')
Klicken Sie hier für die to_csv-Methode (https://qiita.com/yuta-38/items/4ee7518b1e82e60822f8).
Recommended Posts