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

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

我正在尝试添加一个亚洲/新加坡时间戳作为以下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'
但这给了我一个关键的错误。。 非常感谢您的帮助。

试试看:

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")
  • 获取特定时区中的本地时间:
    • 使用以获取时区:
    • 这详细说明了如何获取本地时间
  • 根据需要设置本地时间格式:
    • 这项工作由政府来完成
    • 这详细说明了如何处理日期时间格式
  • 将新列添加到panda
    数据框中:
    
    • 这说明了如何实现它
  • 代码

    # 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