我正在尝试使用 pandas 中的 dropna 函数。我想将它用于特定的列。
如果所有行都有所有 NaN 值,我只能弄清楚如何使用它来删除 NaN。
我有一个数据框(见下文),我想在第一次出现 NaN 后删除所有行specific列,“A”列
当前代码,仅在所有行值均为 NaN 时才有效。
data.dropna(axis = 0, how = 'all')
data
原始数据框
data = pd.DataFrame({"A": (1,2,3,4,5,6,7,"NaN","NaN","NaN"),"B": (1,2,3,4,5,6,7,"NaN","9","10"),"C": range(10)})
data
A B C
0 1 1 0
1 2 2 1
2 3 3 2
3 4 4 3
4 5 5 4
5 6 6 5
6 7 7 6
7 NaN NaN 7
8 NaN 9 8
9 NaN 10 9
我希望输出看起来像:
A B C
0 1 1 0
1 2 2 1
2 3 3 2
3 4 4 3
4 5 5 4
5 6 6 5
6 7 7 6
对此的任何帮助表示赞赏。
显然我想以最干净、最有效的方式做到这一点。
Thanks!