【发布时间】:2017-09-22 03:11:51
【问题描述】:
我正在尝试在 pandas 中使用 dropna 函数。我想将它用于特定的列。
如果所有行都有所有 NaN 值,我只能弄清楚如何使用它来删除 NaN。
我有一个数据框(见下文),我想在 特定 列“A”列中第一次出现 NaN 后删除所有行
当前代码,仅当所有行值为 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
对此的任何帮助表示赞赏。 显然,我想以最干净、最有效的方式做到这一点。
谢谢!
【问题讨论】: