访问熊猫数据框中的特定单元格

时间:2021-05-24 13:27:08

标签: pandas dataframe

假设我有以下数据框:

A    B    C    D
1    2    3   200
4    2    5   300
5    5    3   100

假设 AB 值之间的组合是唯一的,我如何(尽可能高效地)根据 {{1} 获取某个列的 C 值}} 和 A 值? 例如,如何获取满足B 的列的C 值?

我尝试阅读有关 A = 4 & B = 2loc 的内容,但找不到答案。

2 个答案:

答案 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