【问题标题】:KeyError - comparing set with excel cell in pandasKeyError - 将集合与熊猫中的 excel 单元格进行比较
【发布时间】:2021-08-17 21:57:45
【问题描述】:

您好,在下面的代码中,我正在尝试将集合与 excel 单元格进行比较

s = [a]
d=b
loc_file=r"C:\\Users\\Public\Downloads\\media_bias.xlsx"
data=p.read_excel(loc_file, index_col=0)

print("\n ")
print(data)
print("\n")

for i in range(0,43):
    for j in range (0,43):
        if data[i][j]==s:
            print("found")

我遇到的错误是:-

  File "d:\python script & program\Media Bais Detector.py", line 31, in detec
    if data[i][j]==s:
  File "C:\Users\SAYYED VIQUAR AHED\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\frame.py", line 3024, in __getitem__
    indexer = self.columns.get_loc(key)
  File "C:\Users\SAYYED VIQUAR AHED\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\indexes\base.py", line 3082, in get_loc
    raise KeyError(key) from err
KeyError: 0

感谢阅读代码

【问题讨论】:

    标签: python excel pandas


    【解决方案1】:

    密钥错误:0

    您的data 框架由Excel A 列索引。要使用整数索引,请使用iloc

            if data.iloc[i][j]==s:
    

    请注意,Excel 单元格至少不太可能包含列表[a];也许你的意思是

            if data.iloc[i][j] in s:
    

    当然,您必须发布文件内容。

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-09
      相关资源
      最近更新 更多