将亚洲/新加坡时间戳添加为 Pandas 数据帧中的第一列

我正在尝试添加亚洲/新加坡时间戳作为以下熊猫数据帧的第一列,并将其命名为“sdc_sequence_id”。


id   col1    col2

01    A       B

02    C       D

03    E       F

预期数据帧 :


sdc_sqeuence_id       id     col1    col2

2002-10-27 12:00:00   01      A      B

2002-10-27 12:00:02   02      C      D

2002-10-27 12:00:02   03      E      F

我试过这样做


df2['sdc_squence_id'] = df2['sdc_squence_id'].dt.tz_localize('Asia/Singapore'

但这给了我一个关键的错误。帮助将不胜感激。


波斯汪
浏览 91回答 1
1回答

ITMISS

尝试:df["sdc_squence_id"] = datetime.strftime(datetime.now(pytz.timezone('Asia/Singapore')), "%Y-%m-%d %H:%M:%S")说明:获取特定时区的本地时间:使用 pytz 获取时区:tz = pytz.timezone('Asia/Singapore')此讨论详细介绍了如何获取本地时间asia_time = datetime.now(tz)根据需要设置本地时间的格式:日期时间.日期.strftime 完成这项工作本教程详细介绍了如何处理日期时间格式formated_datetime = datetime.strftime(asia_time, "%Y-%m-%d %H:%M:%S")将新列添加到熊猫:dataframe此讨论解释了如何实现它。df["sdc_squence_id"] = formated_datetime法典# Import modulesimport pandas as pd# Get local timezone timeimport pytz# Create datetime objectfrom datetime import datetimetz = pytz.timezone('Asia/Singapore')print(tz)# Asia/Singaporeasia_time = datetime.now(tz)print(asia_time)# 2020-03-24 17:22:37.409483+08:00# Format datetimeformated_datetime = datetime.strftime(asia_time, "%Y-%m-%d %H:%M:%S")# 2020-03-24 17:22:37# Create new columndf["sdc_squence_id"] = formated_datetimeprint(df)#    id col1 col2       sdc_squence_id# 0   1    A    B  2020-03-24 17:22:37# 1   2    C    D  2020-03-24 17:22:37# 2   3    E    F  2020-03-24 17:22:37
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go