gpt4 book ai didi

python - 按行值过滤 Pandas 数据框时出现问题?

转载 作者:行者123 更新时间:2023-11-28 22:31:39 24 4
gpt4 key购买 nike

我有以下 Pandas 数据框:

    Col
0 []
1 []
2 [(foo, bar), (foo, bar)]
3 []
4 []
5 []
6 []
7 [(foo, bar), (foo, bar)]

我想删除所有空列表 (*):

    Col
2 [(foo, bar), (foo, bar)]
7 [(foo, bar), (foo, bar)]

以上我试过:

df = df.loc[df.Col != '[]']
df

df.pipe(lambda d: d[d['Col'] != '[]'])

然而,它们都不起作用。所以,我的问题是如何从 (*) 之类的数据框中删除所有空列表?

最佳答案

将数据框切片,就好像值是 strings而不是列表可能有效:

df[df.astype(str)['Col'] != '[]']

关于python - 按行值过滤 Pandas 数据框时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41475758/

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