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

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()

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

报告相同问题?

悬赏问题

  • ¥15 CFEDEM自带算例错误,如何解决?
  • ¥15 有没有会使用flac3d软件的家人
  • ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
  • ¥15 docker实践项目
  • ¥15 数电几道习题,写出作答过程,ai一律不采用
  • ¥15 利用pthon计算薄膜结构的光导纳
  • ¥15 海康hlss视频流怎么播放
  • ¥15 Paddleocr:out of memory error on GPU
  • ¥30 51单片机C语言数码管驱动单片机为AT89C52
  • ¥100 只改动本课件的 cal_portfolio_weight_series(decision_date), 跑完本课件。设计一个信息比率尽量高的策略。