【问题标题】:AttributeError: 'TimedeltaProperties' object has no attribute 'minute'AttributeError:“TimedeltaProperties”对象没有属性“分钟”
【发布时间】:2020-09-28 13:32:15
【问题描述】:

我有一个看起来像这样的数据框

df

[output]:
date        time
2020-02-28  00:30:45
2020-02-28  00:30:45
2020-03-09  00:21:06
2020-03-09  00:21:06
2020-03-09  00:21:06

df.time.dtype

[output]: dtype('<m8[ns]')

我想用下面的命令提取时间变量中的分钟数

df.time.dt.minute

但是,我有这个错误

AttributeError: 'TimedeltaProperties' 对象没有属性 'minute'

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: python pandas attributeerror python-datetime timedelta


    【解决方案1】:

    您的列“时间”是 dtype timedelta,因为错误告诉您;您可以使用 total_seconds() 方法转换为秒并除以 60 得到分钟。

    如果您想要一个功能齐全的日期时间列,请结合使用“日期”和“时间”。然后你可以使用.dt.minute

    例如:

    import pandas as pd
    df = pd.DataFrame({'time': pd.to_timedelta(['00:30:45','00:30:45','00:21:06','00:21:06','00:21:06']),
                       'date': pd.to_datetime(['2020-02-28','2020-02-28','2020-03-09','2020-03-09','2020-03-09'])})
    
    # to get the "total minutes":
    df['minutes'] = df['time'].dt.total_seconds()/60
    df['minutes']
    # 0    30.75
    # 1    30.75
    # 2    21.10
    # 3    21.10
    # 4    21.10
    # Name: minutes, dtype: float64
    

    [pd.Timedelta docs]

    # to get a column of dtype datetime:
    df['DateTime'] = df['date'] + df['time']
    
    # now you can do:
    df['DateTime'].dt.minute
    # 0    30
    # 1    30
    # 2    21
    # 3    21
    # 4    21
    # Name: DateTime, dtype: int64
    

    【讨论】:

      【解决方案2】:

      如果您尚未转换为日期时间数据框,请先执行此操作 然后你像这样创建一个新列

      df['minute'] = df['date'].dt.minute
      

      或者这里的方法

        df[new]= df[column].map(lambda x: datetime.datetime(x.minutes))
      

      【讨论】:

      • 感谢您的回答。我刚试过,现在它给了我“AttributeError:'Timedelta'对象没有属性'minutes'”错误。我不明白“Timedelta”和“TimedeltaProperties”之间的区别。
      • 这没有多大意义; df['date'].dt.minute 只会返回零...
      猜你喜欢
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2021-04-19
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      相关资源
      最近更新 更多