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

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

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 吃肉的小馒头 2021-06-30 14:52
    已采纳

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

    评论
    解决 1 无用
    打赏 举报
查看更多回答(1条)

相关推荐 更多相似问题