[英]How to to solve why this KeyError that is appearing in Pandas
我正在使用 Pandas 處理數據框,我需要使用Date
列來創建其他列:
我已過濾Date
列以僅使用以下方法獲取 2022/2021 信息:
df = df.loc[df["Date"].between("2022", "2021")]
目前我有:
日期 | 類型 | 最初的 | 數字 |
---|---|---|---|
2022 | 垃圾桶 | 小號 | 5 |
2022 | 垃圾桶 | 小號 | 6 |
2022 | 垃圾桶 | 小號 | 9 |
2021 | 垃圾桶 | 乙 | 5 |
2021 | 垃圾桶 | 乙 | 7 |
2021 | 垃圾桶 | 乙 | 0 |
我目前正在嘗試獲得以下輸出:
類型 | 2022 | 2021 | 最初的 | 區別 |
---|---|---|---|---|
垃圾桶 | 20 | 12 | S/B | 8 |
按照創建底表的過程,我遇到了以下錯誤
df = df.loc[df["Date"].between("2022", "2021")]
dfx = df.groupby(['Type ','Date ']).agg({'Initial ':lambda x: '/'.join([str(r) for r in x.unique()]),'Number':'sum'}).reset_index()
dfy = dfx.pivot(index=['Type ','Initial '], columns='Date ', values='Number').reset_index()
但我不斷收到以下錯誤消息:
raise KeyError(key) from err
KeyError: 'Date'
KeyError: 'Date'
中沒有空格。 這是我看到的唯一一行Data
沒有尾隨空格。
df = df.loc[df["Date"].between("2022", "2021")]
嘗試添加尾隨空格,看看會發生什么:
df = df.loc[df["Date "].between("2022", "2021")]
就像@topsail 所說,列名中的尾隨空格是錯誤的根源,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.