Python 熊猫:匹配两列并返回索引
我不熟悉蟒蛇和熊猫。我被一个问题困住了。 我在Excel中有两列,我正在使用PANDAS修改它们Python 熊猫:匹配两列并返回索引,python,pandas,Python,Pandas,我不熟悉蟒蛇和熊猫。我被一个问题困住了。 我在Excel中有两列,我正在使用PANDAS修改它们 0 ABC Yes 1 TZY No 2 KYZ No 3 HJO No 4 OAI Yes 5 PAU yes 我想使用PANDAS返回所有带有Yes的值 所以这里我想要一个所有“是”的列表,即[ABC,OAI,PAU] 任何人都可以帮助我,我是Python新手 df = pd.read_clipboard(header=None) print(df) 0 1 2 0 0
0 ABC Yes
1 TZY No
2 KYZ No
3 HJO No
4 OAI Yes
5 PAU yes
我想使用PANDAS返回所有带有Yes的值
所以这里我想要一个所有“是”的列表,即[ABC,OAI,PAU]
任何人都可以帮助我,我是Python新手
df = pd.read_clipboard(header=None)
print(df)
0 1 2
0 0 ABC Yes
1 1 TZY No
2 2 KYZ No
3 3 HJO No
4 4 OAI Yes
5 5 PAU yes
yes_list = ['Yes', 'yes']
df = df[df[2].isin(yes_list)]
print(df)
0 1 2
0 0 ABC Yes
4 4 OAI Yes
5 5 PAU yes
如果您只需要一个列表而不是df切片,那么下面是一些用于编辑的附加代码
yes_value_list = df[1].to_list()
print(yes_value_list)
['ABC', 'OAI', 'PAU']
您创建熊猫数据帧了吗?列名是什么?
df.loc[df[2].str.lower()=='yes',1].tolist()
-->['ABC','OAI','PAU']工作得非常好!。谢谢