gpt4 book ai didi

python - 希望从 Dataframe 的所有行中删除 'None'

转载 作者:太空宇宙 更新时间:2023-11-03 15:54:21 25 4
gpt4 key购买 nike

您好,看起来人们感到困惑,所以我删除了我的尝试,只留下了问题中高度相关的部分:

创建数据框的代码:

Sample = [{'account': 'Jones LLC', 'Jan': 150, 'Feb': 200, 'Mar': [.332, .326, .329]},
{'account': 'Alpha Co', 'Jan': 200, 'Feb': 210, 'Mar': [[.234, .246], None]},
{'account': 'Blue Inc', 'Jan': 50, 'Feb': 90, 'Mar': [[.23], [.745, .398, .923], None] }]
df = pd.DataFrame(Sample)

数据框可视化:

df:
account Jan Feb Mar
Jones LLC | 150 | 200 | [.332, .326, .329]
Alpha Co | 200 | 210 | [[.234, .246], None]
Blue Inc | 50 | 90 | [[.23], [.745, .398, .923], None]

我需要一个可以应用于 df 的函数,以从 df['Mar'] 中删除“无”值,目标是返回此值:

df:
account Jan Feb Mar
Jones LLC | 150 | 200 | [.332, .326, .329]
Alpha Co | 200 | 210 | [.234, .246]
Blue Inc | 50 | 90 | [.23], [.745, .398, .923]

最佳答案

你可以嵌套列表理解:

df['Mar'] = [[x for x in inner_list if x is not None] for inner_list in df['Mar']]

您还可以使用filter 来过滤掉None

df['Mar'] = [list(filter(lambda x: x is None, inner_list)) for inner_list in df['Mar']]

关于python - 希望从 Dataframe 的所有行中删除 'None',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44530781/

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