Python 密钥错误消息
我得到一个错误:Python 密钥错误消息,python,keyerror,Python,Keyerror,我得到一个错误: import csv import os import pandas as pd os.chdir('C:\\Users\\khalha\\Desktop\\RealExcel') filename = 'sales.csv' Sales = pd.read_csv('sales.csv') iFlow = Sales.loc[Sales['Product'].str.contains('iFlow', na=False)]["Status"] print(iFlow) p
import csv
import os
import pandas as pd
os.chdir('C:\\Users\\khalha\\Desktop\\RealExcel')
filename = 'sales.csv'
Sales = pd.read_csv('sales.csv')
iFlow = Sales.loc[Sales['Product'].str.contains('iFlow', na=False)]["Status"]
print(iFlow)
pandas.\u libs.index.IndexEngine.get\u loc文件“pandas\\u libs\index.pyx”,第140行
pandas.\u libs.index.IndexEngine.get\u loc中第162行的文件“pandas\\u libs\index.pyx”
pandas.\u libs.hashtable.PyObjectHashTable.get\u项中的第1492行文件“pandas\\u libs\hashtable\u class\u helper.pxi”
pandas.\u libs.hashtable.PyObjectHashTable.get\u项目中第1500行的文件“pandas\\u libs\hashtable\u class\u helper.pxi”
KeyError:“状态”
我不知道为什么我会收到这个,因为我在另一个excel电子表格中使用了相同的代码,它工作得很好。您的
销售数据框的子集似乎有问题,您能打印几行看看它的外观吗?'Status'
在列中吗?@TomasFarias是的,我打印了销售,所有列都出现了。介意分享一段您的销售
或一些虚拟数据吗?另外,我会使用Sales.loc[Sales['Product'].str.contains('iFlow',na=False),“Status”]
来避免。@TomasFarias好的,我把图片贴出来作为答案,如果你需要看更多的话,请告诉我,还有一个产品的名称是iFlow,但我不能在列表下面显示那么多。@TomasFarias我找到了它,这似乎是某种间距问题。谢谢你的帮助
File "pandas\_libs\index.pyx", line 140, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\index.pyx", line 162, in pandas._libs.index.IndexEngine.get_loc
File "pandas\_libs\hashtable_class_helper.pxi", line 1492, in pandas._libs.hashtable.PyObjectHashTable.get_item
File "pandas\_libs\hashtable_class_helper.pxi", line 1500, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'Status'