gpt4 book ai didi

python - 仅当所有元素都是 pandas 的 groupby 中的 NA 时,如何删除 NA

转载 作者:行者123 更新时间:2023-12-05 08:38:20 27 4
gpt4 key购买 nike

我有一个看起来像这样的数据框

import pandas as pd
import numpy as np

fff = pd.DataFrame({'group': ['a','a','a','b','b','b','b','c','c'], 'value': [1,2, np.nan, 1,2,3,4, np.nan, np.nan]})

只有当 all valuegroup 内的 Nas 时,我才想按 group 删除 NA .我该怎么做?

预期输出:

fff = pd.DataFrame({'group': ['a','a','a','b','b','b','b'], 'value': [1,2, np.nan, 1,2,3,4]})

最佳答案

您可以检查 nanvalue 并使用 groupby().any():

fff = fff[(~fff['value'].isna()).groupby(fff['group']).transform('any')]

输出:

  group  value
0 a 1.0
1 a 2.0
2 a NaN
3 b 1.0
4 b 2.0
5 b 3.0
6 b 4.0

关于python - 仅当所有元素都是 pandas 的 groupby 中的 NA 时,如何删除 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63113947/

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