gpt4 book ai didi

python - 如何从列中删除 NaN

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:32 29 4
gpt4 key购买 nike

我有一个包含 NaN 的数据框。我必须只删除起始行的 nan,并希望在实数开始后保留 NaN:

假设我的数据框是这样的:

a = pd.DataFrame({'data':[np.nan,np.nan,np.nan,np.nan,4,5,6,2,np.nan,1,3,4,5,np.nan,4,5,np.nan,np.nan]})

a=
data
0 NaN
1 NaN
2 NaN
3 NaN
4 4.0
5 5.0
6 6.0
7 2.0
8 NaN
9 1.0
10 3.0
11 4.0
12 5.0
13 NaN
14 4.0
15 5.0
16 NaN
17 NaN

我一开始就尝试删除 NaN 并想要这样的数据框:

        data
4 4.0
5 5.0
6 6.0
7 2.0
8 NaN
9 1.0
10 3.0
11 4.0
12 5.0
13 NaN
14 4.0
15 5.0
16 NaN
17 NaN

我尝试使用此功能,但它不起作用。

for w in np.arange(len(a)):
if a.iloc[w] == np.nan:
a.drop(a.index[w])

最佳答案

获取第一个有效的索引和切片

idx = a.first_valid_index()
a.loc[idx:]

data
4 4.0
5 5.0
6 6.0
7 2.0
8 NaN
9 1.0
10 3.0
11 4.0
12 5.0
13 NaN
14 4.0
15 5.0
16 NaN
17 NaN

关于python - 如何从列中删除 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48912598/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com