Pandas:使用带条件的pd.at选择单元格值

时间:2018-05-16 06:44:12

标签: python pandas

我想从Pandas Dataframe中选择特定的单元格值。我想在列A中过滤掉具有特定值的行,然后从列B中获取值。

根据我的理解,正确的方法是使用df.at,所以我试过

df.at(df['Column A' == column_A_value]['Column B'])

但这不起作用。我也试过,作为一个黑客,

str(['Column A' == column_A_value]['Column B'])

也不起作用。

这样做的正确方法是什么?

编辑:

我要做的是在更大的循环中输出值,例如:

while condition:
    for val in some_column_A_values:
        print("{},{}".format('stuff', df.at(df['Column A' == val]['Column B'])), file=myfile)

1 个答案:

答案 0 :(得分:1)

正如Anton vBR指出的那样,这应该可以解决你的问题

df.loc[df['Column A' == column_A_value]]['Column B']