在 python pandas 中读取 UTC 时间戳并将其转换为欧洲日期

问题描述 投票:0回答:2

我对时间戳列有疑问,希望您能为我提供一些支持。我在这里检查了一些已经发布的问题,但不知何故我无法从他们那里找到正确的方法。

我有一个包含多列的 pandas 框架,其中包括时间戳。此时间戳列包含 utc 日期。我的目标是仅提取日期,并以欧洲格式 dd.mm.yyyy 写入它们,因为我需要将这些日期保存到 Excel 中,因为我需要在那里工作

import pandas as pd

Timestamp=[
"06.02.2024 00:43:31 UTC",
"06.02.2024 01:34:35 UTC",
"06.02.2024 02:21:41 UTC",
"06.02.2024 02:26:41 UTC",
"06.02.2024 03:19:52 UTC",
"06.02.2024 07:15:48 UTC",
"06.02.2024 08:22:46 UTC",
"06.02.2024 09:56:12 UTC",
"06.02.2024 12:00:43 UTC",
"06.02.2024 12:22:14 UTC",
"06.02.2024 12:23:21 UTC"]

df=pd.DataFrame(Timestamp)


df=df.rename(columns={0:"Timestamp"})

df["Timestamp"]=pd.to_datetime(df["Timestamp"],utc=True).dt.date
df["Timestamp"]=pd.to_datetime(df["Timestamp"])

print(df)
    Timestamp
0  2024-06-02
1  2024-06-02
2  2024-06-02
3  2024-06-02
4  2024-06-02
5  2024-06-02
6  2024-06-02
7  2024-06-02
8  2024-06-02
9  2024-06-02
10 2024-06-02

我需要采用 mm.dd.yyyy 格式 正如所说:我尝试了多种方法,但没有任何效果,我确信这并不复杂,我只是盲目的。你能帮我吗?

python pandas datetime utc
2个回答
2
投票

试试这个

pd.to_datetime(df["Timestamp"], utc=True).dt.strftime('%d.%m.%Y')

帮助


0
投票

您所要做的就是拨打

to_excel
。无需转换。

日期是二进制值,没有格式。 Excel 日期也存储为二进制值,因此也不涉及任何格式。更具体地说,日期在内部存储为浮点数,并在应用正确的样式时显示为日期。 to_excel 将正确保存日期值。

也没有“欧洲”格式。据我所知,只有俄罗斯和德国使用点。每个国家都有自己的格式。不过,只有美国将月份放在前面。

将这些日期保存到 Excel 所需要做的就是调用

to_excel
:

df.to_excel(path_to_file)
© www.soinside.com 2019 - 2024. All rights reserved.