如果我有一个包含几行和几列的数据框。
x = {a: (1,2,3),
b: (4,5,6),
c: (7,8,9)}
pd.DataFrame(x)
它会放弃
a b c
0 1 4 7
1 2 5 8
2 3 6 9
我想提取其中c列中的值为特定数字的行
在这种情况下,如果特定数字为8,则需要第1行。
1 2 5 8
答案 0 :(得分:0)
尝试一下,它会起作用:
df[df['c'] == 8]
说明:df['c'] == 8
会在条件为true的情况下生成布尔掩码,然后df[]
仅选择它们。