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。
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)
1条答案
按热度按时间2fjabf4q1#
首先,确认列在那里,并且它的名称与您期望的完全相同:
这将为您提供student_data中所有列名的列表。
如果列名为“date_Of_Birth”,则确保它是日期时间类型:
如果它不是datetime对象,则需要转换它:
现在,您可以按年份分组: