【问题标题】:i am trying to get results for specific attributes? Why am i getting this error我想获得特定属性的结果?为什么我会收到此错误
【发布时间】:2021-04-22 23:45:45
【问题描述】:

我正在尝试获取特定属性的结果?尝试从开始时间提取一周中的月份和日期以创建新列,然后过滤器以获取新数据框

import pandas as pd
    
CITY_DATA = {'chicago': 'chicago.csv',
             'new york city': 'new_york_city.csv','washington': 'washington.csv'}


def load_data(city, month, day):
    df = pd.read_csv(CITY_DATA[city])

    df['Start Time'] = pd.to_datetime(df['Start Time'])

    df['month'] = df['Start Time'].dt.month
    df['day_of_week'] = df['Start Time'].dt.weekday_name


    if month != 'all':
        months = ['january', 'february', 'march', 'april', 'may', 'june']
        month = months.index(month) + 1


        df = df[df['month'] == month]


    if day != 'all':
        df = df[df['day_of_week'] == day.title()]

    return df


df = load_data('chicago', 'march', 'friday')
print(df.head())

AttributeError: 'DatetimeProperties' 对象没有属性 'weekday_name'

【问题讨论】:

  • 你的问题主要是代码,解释一下你想做什么
  • pandas 时间戳没有标题为“weekday_name”的属性,但它有一个标题为“day_name”的属性。 In 会尝试将行 df['day_of_week'] = df['Start Time'].dt.weekday_name 更改为 df['day_of_week'] = df['Start Time'].dt.day_name

标签: python-3.x


【解决方案1】:

您的问题是以下行:

df['day_of_week'] = df['Start Time'].dt.weekday_name

改成:

df['day_of_week'] = df['Start Time'].dt.day_name()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2018-06-22
    • 2016-01-01
    • 2020-11-26
    • 1970-01-01
    相关资源
    最近更新 更多