【问题标题】:Set new column from datetime on dataframe pandas在数据框熊猫上从日期时间设置新列
【发布时间】:2020-04-12 09:53:35
【问题描述】:

我正在尝试设置一个新列(年和小时) 我的日期时间由日期和小时组成,我尝试使用

将其拆分
data['dayofyear'] = data['Date'].dt.dayofyear

df['Various', 'Day'] = df.index.dayofyear
df['Various', 'Hour'] = df.index.hour

但它总是返回错误,我不确定如何将其拆分并放入新列。

【问题讨论】:

  • 这里有什么错误?

标签: python pandas dataframe datetime


【解决方案1】:

我认为问题是没有DatetimeIndex,所以先使用to_datetime,然后分配给新的列名:

df.index = pd.to_datetime(df.index)
df['Day'] = df.index.dayofyear
df['Hour'] = df.index.hour

或者使用DataFrame.assign:

df.index = pd.to_datetime(df.index)
df = df.assign(Day = df.index.dayofyear, Hour = df.index.hour)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-19
    • 1970-01-01
    • 2023-03-20
    • 2019-06-24
    • 1970-01-01
    相关资源
    最近更新 更多