更改 pandas table 中的日期格式
Change format of date in pandas table
编辑:我已经编辑了我的问题,因为前一个问题不必要地有问题。
是否可以在构建 table 的代码中更改日期时间格式?我知道一般格式是 %Y-%m-%d,但我希望日期采用 %d-%m-Y 格式。我使用此确切代码构建的 CSV 文件之一在 %d-%m-%Y 中打印,但其他 tables 在 %Y-%m-%d 中打印,老实说我不明白如何.. . 这是 table:
的代码
import pandas
start_date = "1/1/2022"
end_date = "31/12/2022"
list_of_date = pandas.date_range(start=start_date, end=end_date)
df = pandas.DataFrame(list_of_date)
df.columns = ["Date/Time"]
df["8:00"] = 100
df["9:00"] = 100
df["10:00"] = 100
df["11:00"] = 100
df["12:00"] = 100
df["13:00"] = 100
df["14:00"] = 100
df["15:00"] = 100
df["16:00"] = 100
df["17:00"] = 100
df.to_csv(
r"Centres" + "\" + vac_postcode + "\" + vac_center + "\" + "slots.csv",
index=False,
)
谢谢
首先,更改“Date/Time”列的类型 to datetime, then change the formatting,如下所示:
import pandas as pd
df["Date/Time"] = pd.to_datetime(df["Date/Time"], format="%d/%m/%Y")
df["Date/Time"] = df["Date/Time"].dt.strftime("%d-%m-%Y")
df.to_csv(
"slots.csv",
index=False,
)
然后:
Date/Time 8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00
0 01-01-2022 100 100 100 100 100 100 100 100 100 100
1 02-01-2022 100 100 100 100 100 100 100 100 100 100
2 03-01-2022 100 100 100 100 100 100 100 100 100 100
3 04-01-2022 100 100 100 100 100 100 100 100 100 100
4 05-01-2022 100 100 100 100 100 100 100 100 100 100
编辑:我已经编辑了我的问题,因为前一个问题不必要地有问题。
是否可以在构建 table 的代码中更改日期时间格式?我知道一般格式是 %Y-%m-%d,但我希望日期采用 %d-%m-Y 格式。我使用此确切代码构建的 CSV 文件之一在 %d-%m-%Y 中打印,但其他 tables 在 %Y-%m-%d 中打印,老实说我不明白如何.. . 这是 table:
的代码import pandas
start_date = "1/1/2022"
end_date = "31/12/2022"
list_of_date = pandas.date_range(start=start_date, end=end_date)
df = pandas.DataFrame(list_of_date)
df.columns = ["Date/Time"]
df["8:00"] = 100
df["9:00"] = 100
df["10:00"] = 100
df["11:00"] = 100
df["12:00"] = 100
df["13:00"] = 100
df["14:00"] = 100
df["15:00"] = 100
df["16:00"] = 100
df["17:00"] = 100
df.to_csv(
r"Centres" + "\" + vac_postcode + "\" + vac_center + "\" + "slots.csv",
index=False,
)
谢谢
首先,更改“Date/Time”列的类型 to datetime, then change the formatting,如下所示:
import pandas as pd
df["Date/Time"] = pd.to_datetime(df["Date/Time"], format="%d/%m/%Y")
df["Date/Time"] = df["Date/Time"].dt.strftime("%d-%m-%Y")
df.to_csv(
"slots.csv",
index=False,
)
然后:
Date/Time 8:00 9:00 10:00 11:00 12:00 13:00 14:00 15:00 16:00 17:00
0 01-01-2022 100 100 100 100 100 100 100 100 100 100
1 02-01-2022 100 100 100 100 100 100 100 100 100 100
2 03-01-2022 100 100 100 100 100 100 100 100 100 100
3 04-01-2022 100 100 100 100 100 100 100 100 100 100
4 05-01-2022 100 100 100 100 100 100 100 100 100 100