gpt4 book ai didi

python - 使用 GMT 将时间戳转换为 Pandas 中的时间戳

转载 作者:行者123 更新时间:2023-12-04 10:52:01 25 4
gpt4 key购买 nike

我有一个这样的数据框

df = [['1', '2019-12-13T15:15:52.786+05:30'], ['2', '2019-12-16T12:19:32.251+05:30']]
pd.DataFrame(df, columns=['ID', 'Timestamp'])

ID Timestamp
0 1 2019-12-13T15:15:52.786+05:30
1 2 2019-12-16T12:19:32.251+05:30

我想提取日期时间。我想对百万多条记录执行此操作

预期产出
    ID  Timestamp                       New_Timestamp
0 1 2019-12-13T15:15:52.786+05:30 2019-12-13 15:15:52
1 2 2019-12-16T12:19:32.251+05:30 2019-12-16 12:19:32

当我使用 to_datetimeinfer_datetime_format=True它给了我这样的输出
2019-12-13 15:15:52.786000+05:30
2019-12-16 12:19:32.251000+05:30

最佳答案

你可以试试

>>> df.Timestamp = pd.to_datetime(df.Timestamp)
>>> df["New_Timestamp"] = df.Timestamp.dt.strftime("%Y-%m-%d %H:%M:%S")
>>> df
ID Timestamp New_Timestamp
0 1 2019-12-13 15:15:52.786000+05:30 2019-12-13 15:15:52
1 2 2019-12-16 12:19:32.251000+05:30 2019-12-16 12:19:32

更新

你也可以试试 regex
>>> df = [['1', '2019-12-13T15:15:52.786+05:30'], ['2', '2019-12-16T12:19:32.251+05:30']]
>>> df = pd.DataFrame(df, columns=['ID', 'Timestamp'])
>>> df.dtypes
ID object
Timestamp object
dtype: object
>>> df.Timestamp.str.replace(r'T',' ').str.replace(r'\..*','')
0 2019-12-13 15:15:52
1 2019-12-16 12:19:32
Name: Timestamp, dtype: object

关于python - 使用 GMT 将时间戳转换为 Pandas 中的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59434719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com