Pandas 键错误:_get_label_or_level_values 引发 KeyError(key)

问题描述 投票:0回答:0

我在使用 pandas 排序数据透视表时遇到了一个奇怪的问题。

我的代码:

pivot_table = pd.pivot_table(df, index=['Vulnerability'],values=['IP4','Final Priority Score'] ,aggfunc={'IP4': np.count_nonzero,
                                                                                                           'Final Priority Score': np.mean})
    print(pivot_table.columns.tolist())
    pivot_table.sort_values(by=['IP4'], inplace=True, ascending=False)

输出:

['Final Priority Score', 'IP4']
[]
Traceback (most recent call last):
  File "/Users/i560387/PycharmProjects/pythonProject/vuln_excel.py", line 706, in <module>
    sys.exit(main())
  File "/Users/i560387/PycharmProjects/pythonProject/vuln_excel.py", line 595, in main
    createPivotTableByVuln(df, severity,ws_vulnerability_history)
  File "/Users/i560387/PycharmProjects/pythonProject/vuln_excel.py", line 444, in createPivotTableByVuln
    pivot_table.sort_values(by=['IP4'], inplace=True, ascending=False)
  File "/opt/homebrew/lib/python3.10/site-packages/pandas/util/_decorators.py", line 331, in wrapper
    return func(*args, **kwargs)
  File "/opt/homebrew/lib/python3.10/site-packages/pandas/core/frame.py", line 6909, in sort_values
    k = self._get_label_or_level_values(by, axis=axis)
  File "/opt/homebrew/lib/python3.10/site-packages/pandas/core/generic.py", line 1850, in _get_label_or_level_values
    raise KeyError(key)
KeyError: 'IP4'

问题是它以前工作并且突然停止处理新文件。

尝试使用不同的密钥-相同的结果。

python pandas pivot-table keyerror
© www.soinside.com 2019 - 2024. All rights reserved.