以下代码与行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])
答案 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