为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
波斯汪 2022-09-13 15:09:47
我正在尝试添加亚洲/新加坡时间戳作为以下熊猫数据帧的第一列,并将其命名为“sdc_sequence_id”。id   col1    col201    A       B02    C       D03    E       F预期数据帧 :sdc_sqeuence_id       id     col1    col22002-10-27 12:00:00   01      A      B2002-10-27 12:00:02   02      C      D2002-10-27 12:00:02   03      E      F我试过这样做df2['sdc_squence_id'] = df2['sdc_squence_id'].dt.tz_localize('Asia/Singapore'但这给了我一个关键的错误。帮助将不胜感激。
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

尝试

df["sdc_squence_id"] = datetime.strftime(datetime.now(pytz.timezone('Asia/Singapore')), "%Y-%m-%d %H:%M:%S")

说明

  1. 获取特定时区的本地时间:

    • 使用 pytz 获取时区:

tz = pytz.timezone('Asia/Singapore')
  • 讨论详细介绍了如何获取本地时间

asia_time = datetime.now(tz)
  1. 根据需要设置本地时间的格式:

formated_datetime = datetime.strftime(asia_time, "%Y-%m-%d %H:%M:%S")
  1. 将新列添加到熊猫:dataframe

    • 讨论解释了如何实现它。

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


查看完整回答
反对 回复 2022-09-13
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信