更改熊猫表中日期的格式


编辑:我已经编辑了我的问题,因为上一个问题不必要。

是否可以更改构建表的代码中的日期时间格式?我知道一般格式是%Y-%m-%d,但我希望日期是%d-%m-Y格式。我使用这个确切的代码构建的CSV文件之一在%d-%m-%Y中打印,但其他表在%Y-%m-%d中打印,我真的不明白怎么。。。这是表格的代码:

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,
)

感谢

首先,更改"日期/时间";列设置为datetime,然后更改格式,如下所示:

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

最新更新