gpt4 book ai didi

python - 如何检查 Pandas 行是否包含空集

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

我想检查 Pandas Dataframe 行是否在特定列中包含一个空集,即

d = {'col1': [1, 2], 'col2': [3, {}]}
df2 = pd.DataFrame(data=d)


col1 col2
0 1 3
1 2 {}

然后

df2['col_2_contains_empty_set'] = ? #  how to implement this

应该给予

    col1    col2    col_2_contains_empty_set
0 1 3 False
1 2 {} True

正确的做法是什么?做不到

bool(df['col2']) 

df['col2'].bool()

我认为,Series 具有不明确的 boolean 值。

最佳答案

一种方式:

df2.apply(lambda x: any(x.values == {}), axis=1)

输出:

0    False
1 True
dtype: bool

df2['c'] = np.max(df2.values == {}, 1).astype(bool)

输出:

   col1 col2      c
0 1 3 False
1 2 {} True

关于python - 如何检查 Pandas 行是否包含空集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47762728/

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