【发布时间】:2019-03-22 09:11:39
【问题描述】:
我正在制作一个函数,该函数返回“id”以输入产品名称。
id
pName
ZYMOFLAM D TAB 10s 1
ZYROP INJ 10000IU 2
ZYROP INJ 4000IU 3
ZYTANIX TAB 5MG 10s 4
ZYTEE RB GEL 10ML 5
df.loc['ZYTANIX TAB 5MG 10s']
返回
id 4
Name: ZYTANIX TAB 5MG 10s, dtype: int64
但是df.loc['ZYTEE RB GEL 10ML']
返回 KeyError
为什么会这样?
【问题讨论】:
-
检查
print (df.index.tolist()),可能是traling whitespace,然后需要df.index = df.index.str.strip() -
(['ZYMOFLAM D TAB 10s', 'ZYROP INJ 10000IU', 'ZYROP INJ 4000IU', 'ZYTANIX TAB 5MG 10s', 'ZYTEE RB GEL 10ML']) 没有尾随空格。跨度>
-
那就不知道了。它应该工作得很好。
-
@jezrael 感谢您提供帮助。项目名称中的单词之间是否存在无法识别的空格?
-
如果使用 df.index = df.index.str.strip() 有帮助吗?
标签: python pandas data-science