簡體   English   中英

如何解決為什么出現在 Pandas 中的 KeyError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM