gpt4 book ai didi

python - Pandas:删除所有列中的所有 NaN 值

转载 作者:行者123 更新时间:2023-11-28 21:36:54 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to remove blanks/NA's from dataframe and shift the values up

(4 个回答)


去年关闭。




我有一个包含许多空记录的数据框:

Col_1    Col_2      Col_3
10 5 2
22 7 7
3 9 5
4 NaN NaN
5 NaN NaN
6 4 NaN
7 6 7
8 10 NaN
12 NaN 1

我想删除列的所有行中的所有 NaN 值。如您所见,每一列都有不同的行数。所以,我想得到这样的东西:
Col_1    Col_2      Col_3
10 5 2
22 7 7
3 9 5
4 4 7
6 6 1
7 10
8
12

我试过
filtered_df = df.dropna(how='any')

但它会删除数据框中的所有记录。我该怎么做?

最佳答案

As you could see, each column has different number of rows.



DataFrame 是一种表格数据结构:您可以查找索引和列,并找到值。如果每列的行数不同,则索引毫无意义且具有误导性。 A dict可能是更好的选择:
{c: df[c].dropna().values for c in df.columns}

或者
{c: list(df[c]) for c in df.columns}

关于python - Pandas:删除所有列中的所有 NaN 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50418202/

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