Python 将亚洲/新加坡时间戳添加为熊猫数据帧中的第一列
我正在尝试添加一个亚洲/新加坡时间戳作为以下pandas数据帧的第一列,并将其命名为“sdc_sequence_id”Python 将亚洲/新加坡时间戳添加为熊猫数据帧中的第一列,python,pandas,timestamp-with-timezone,Python,Pandas,Timestamp With Timezone,我正在尝试添加一个亚洲/新加坡时间戳作为以下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
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'
但这给了我一个关键的错误。。
非常感谢您的帮助。试试看:
df["sdc_squence_id"] = datetime.strftime(datetime.now(pytz.timezone('Asia/Singapore')), "%Y-%m-%d %H:%M:%S")
解释:
df["sdc_squence_id"] = datetime.strftime(datetime.now(pytz.timezone('Asia/Singapore')), "%Y-%m-%d %H:%M:%S")
- 使用以获取时区:
- 这详细说明了如何获取本地时间
- 这项工作由政府来完成
- 这详细说明了如何处理日期时间格式
数据框中:
- 这说明了如何实现它
# Import modules
import pandas as pd
# Get local timezone time
import pytz
# Create datetime object
from datetime import datetime
tz = pytz.timezone('Asia/Singapore')
print(tz)
# Asia/Singapore
asia_time = datetime.now(tz)
print(asia_time)
# 2020-03-24 17:22:37.409483+08:00
# Format datetime
formated_datetime = datetime.strftime(asia_time, "%Y-%m-%d %H:%M:%S")
# 2020-03-24 17:22:37
# Create new column
df["sdc_squence_id"] = formated_datetime
print(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
您想要当前的亚洲/新加坡日期时间吗?这可能会对您有所帮助是的:当前亚洲/新加坡日期时间我尝试过这样做,但我无法添加新的时间戳列这是否有效@基山:是的,我该如何向其中添加时间戳数据类型列?
formated_datetime = datetime.strftime(asia_time, "%Y-%m-%d %H:%M:%S")
df["sdc_squence_id"] = formated_datetime
# Import modules
import pandas as pd
# Get local timezone time
import pytz
# Create datetime object
from datetime import datetime
tz = pytz.timezone('Asia/Singapore')
print(tz)
# Asia/Singapore
asia_time = datetime.now(tz)
print(asia_time)
# 2020-03-24 17:22:37.409483+08:00
# Format datetime
formated_datetime = datetime.strftime(asia_time, "%Y-%m-%d %H:%M:%S")
# 2020-03-24 17:22:37
# Create new column
df["sdc_squence_id"] = formated_datetime
print(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