正在将时间戳转换为UTCPandas[重复]

hec6srdp  于 2022-12-21  发布在  其他
关注(0)|答案(1)|浏览(117)
    • 此问题在此处已有答案**:

pandas datetime to unix timestamp seconds(5个答案)
14小时前关门了。
我有一个Pandas Dataframe 在下面的格式。时间戳值是在日期时间格式(格林尼治标准时间)我想添加一个新的列到 Dataframe 与UTC值相关的每个时间戳。
我怎么能在Pandas身上做到呢?

df = pd.DataFrame({'ID': ['1', '2', '3'],
                     'TimeStamp': [2022-12-19 22:56:24, 2022-12-19 22:57:46, 2022-12-19 22:59:08]})

我尝试了下面的代码,但它给了我一个错误。

df['x'] = dt.datetime(df['TimeStamp']).timestamp()

TypeError: cannot convert the series to <class 'int'>

预期输出:
| 识别号|时间戳|协调世界时|
| - ------| - ------| - ------|
| 1个|2022年12月19日22时56分24秒|小行星1671490584|
| 第二章|2022年12月19日22时57分46秒|小行星16714|
| 三个|2022年12月19日22时59分08秒|小行星16714|

deyfvvtc

deyfvvtc1#

一种方法:

df["UTC"] = pd.to_datetime(df["TimeStamp"]).map(pd.Timestamp.timestamp).astype(int)
print(df)

  ID           TimeStamp         UTC
0  1 2022-12-19 22:56:24  1671490584
1  2 2022-12-19 22:57:46  1671490666
2  3 2022-12-19 22:59:08  1671490748

相关问题