【发布时间】: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