假设我有以下数据框:
A B C D
1 2 3 200
4 2 5 300
5 5 3 100
假设 A
和 B
值之间的组合是唯一的,我如何(尽可能高效地)根据 {{1} 获取某个列的 C
值}} 和 A
值?
例如,如何获取满足B
的列的C
值?
我尝试阅读有关 A = 4 & B = 2
和 loc
的内容,但找不到答案。
答案 0 :(得分:1)
可以设置A和B的值,然后用loc
来抓取A的值:
A_val = 4
B_val = 2
df.loc[(df['A'] == A_val) & (df['B'] == B_val)]['C'][1] # -- > the 1 at the end will just grab the number
打印:
5
答案 1 :(得分:0)
希望你想要这个。
df.loc[(df['A']==4) & (df['B']==2)].loc[:,'C']
印刷品
1 5
Name: C, dtype: int64