我想从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)
答案 0 :(得分:1)
正如Anton vBR指出的那样,这应该可以解决你的问题
df.loc[df['Column A' == column_A_value]]['Column B']