【发布时间】:2018-11-28 03:21:54
【问题描述】:
我想根据 pandas 中特定列中包含的特定值从整个数据库中获取列名(假设数据库包含 100 多行和 50 多列)。
在 Bkmm3(来自印度的成员)的帮助下,我在数字术语上取得了成功,但在字母术语上失败了。我试过的方法是这样的:
df = pd.DataFrame({'A':['APPLE','BALL','CAT'],
'B':['ACTION','BATMAN','CATCHUP'],
'C':['ADVERTISE','BEAST','CARTOON']})
response = input("input")
for i in df.columns: if(len(df.query(i + '==' + str(response))) > 0):
print(i)`
然后输出出现错误:
Traceback (most recent call last): NameError: name 'APPLE' is not defined
非常感谢你们的任何帮助,谢谢。 . .
【问题讨论】:
标签: python pandas dataframe input