LC_CSDN_2999 2021-06-30 13:25 采纳率: 100%
浏览 1356
已采纳

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',不知如何解决?感觉应该是赋值方式出了问题。

  • 写回答

1条回答 默认 最新

  • python收藏家 2021-06-30 14:52
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?