import glob
import os
import pandas as pd
import pandas as pd
from datetime import datetime
from pytz import timezone
#Script pour modifier les données CSV(colonne'starttime', 'endtime'Changé de l'heure Unix à l'heure japonaise)
#Il y a un fichier csv cible directement sous l'emplacement d'exécution du programme
csv_list = os.listdir()
# !!Opportun.remove()Veuillez extraire le fichier non csv avec.
# !!Je n'ai pas le temps pour le moment, mais toute personne qui peut le réparer est la bienvenue!
# (↑ Supprimer de la liste ou ne pas mettre dans la liste sauf csv)
tz = timezone('Asia/Tokyo')
for csv_file in csv_list:
japan_starttime_list = []
japan_endtime_list = []
print(csv_file, "Lis...")
df = pd.read_csv(csv_file)
starttime_series = df.starttime
endtime_series = df.endtime
for starttime in starttime_series:
starttime_str = str(starttime)[:10]
starttime_int = int(starttime_str)
# Unixtime -> Japan time(str) ->Stocker dans la liste
utc_time = datetime.fromtimestamp(starttime_int)
japan_time = utc_time.astimezone(tz)
japan_time_str = japan_time.strftime('%H:%M:%S')
japan_starttime_list.append(japan_time_str)
#Faites de même avec Endtime
for endtime in endtime_series:
endtime_str = str(endtime)[:10]
endtime_int = int(endtime_str)
# Unixtime -> Japan time(str) ->Stocker dans la liste
utc_time = datetime.fromtimestamp(endtime_int)
japan_time = utc_time.astimezone(tz)
japan_time_str = japan_time.strftime('%H:%M:%S')
japan_endtime_list.append(japan_time_str)
#Changement de données dans deux colonnes de dataframe
df.starttime = japan_starttime_list
df.endtime = japan_endtime_list
#Créer un nouveau csv
df.to_csv('rev_' + csv_file)
Recommended Posts