完全匹配的熊猫DF中的单元格提取值

时间:2019-09-22 20:38:30

标签: python-3.x pandas dataframe

以下代码与行0完美配合,与'A'完全一致,但对其他行抛出错误,此处与'B'完全匹配。知道为什么吗?

someProp
df = pd.DataFrame({'Column1': ['A', 'B', 'C'], 'Column2': [0, 1, 2]})
print(df.loc[df["Column1"] == 'A'].Column2[0])

这是错误消息:

df = pd.DataFrame({'Column1': ['A', 'B', 'C'], 'Column2': [0, 1, 2]})
print(df.loc[df["Column1"] == 'B'].Column2[0])

1 个答案:

答案 0 :(得分:0)

@ALollz已经解释了原因。 我只是想指出,在调试时,最好在REPL中检查表达式的各个部分。然后,您可以轻松得出结论。

>>> df["Column1"] == "B"
0    False
1     True
2    False
Name: Column1, dtype: bool
>>> df.loc[df["Column1"] == "B"]
  Column1  Column2
1       B        1
>>> df.loc[df["Column1"] == "A"]
  Column1  Column2
0       A        0