python的pandas.loc模块赋值出现unhashable type: 'slice'?

import pandas as pd import matplotlib.pyplot as plt from icecream import ic bikes = pd.read_csv(r'C:\Users\chenl\Desktop\pandas_test\data\bikes.csv', sep=';', encoding='latin1', parse_dates=['Date'], dayfirst=True, index_col='Date') berri_bikes = bikes['Berri 1'].copy() berri_bikes.loc[:, 'weekday'] = berri_bikes.index.weekday weekday_counts = berri_bikes.groupby('weekday').aggregate(sum) ic(weekday_counts)

第8行代码在运行时,出现了TypeError: unhashable type: 'slice',不知如何解决?感觉应该是赋值方式出了问题。

berri_bikes = bikes['Berri 1'].copy() 这个返回的是series格式的 你这里应该是要dataframe吧,少加一层括号 berri_bikes = bikes[['Berri 1']].copy()

可以参考这篇文章,希望对你有帮助:https://blog.csdn.net/u010916338/article/details/83657813