重命名Pandas Dataframe列和Groupby

rekjcdws  于 2023-09-29  发布在  其他
关注(0)|答案(1)|浏览(111)
student_data.rename(columns={"date_Of_Birth":"dob"}, inplace=True)
student_data.head()

我已经尝试了它与两个有和没有到位,但它仍然不工作。另一个问题是groupby函数

student_data.groupby(student_data.loc[:,'date_Of_Birth'].dt.year)

使用groupby我得到keyerror,即使列没有从date_Of_Birth重命名为dob。

2fjabf4q

2fjabf4q1#

首先,确认列在那里,并且它的名称与您期望的完全相同:

print(student_data.columns)

这将为您提供student_data中所有列名的列表。
如果列名为“date_Of_Birth”,则确保它是日期时间类型:

print(student_data['date_Of_Birth'].dtype)

如果它不是datetime对象,则需要转换它:

student_data['date_Of_Birth'] = pd.to_datetime(student_data['date_Of_Birth'])

现在,您可以按年份分组:

grouped = student_data.groupby(student_data['date_Of_Birth'].dt.year)

相关问题