gpt4 book ai didi

python - 检查是否存在多列

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:58 24 4
gpt4 key购买 nike

是否有更复杂的方法来检查数据帧 df 是否包含名为 Column 1Column 2 的 2 列:

if numpy.all(map(lambda c: c in df.columns, ['Column 1', 'Columns 2'])):
do_something()

最佳答案

您可以使用 Index.isin :

df = pd.DataFrame({'A':[1,2,3],
'B':[4,5,6],
'C':[7,8,9],
'D':[1,3,5],
'E':[5,3,6],
'F':[7,4,3]})

print (df)
A B C D E F
0 1 4 7 1 5 7
1 2 5 8 3 3 4
2 3 6 9 5 6 3

如果需要检查至少一个值使用any

cols = ['A', 'B']
print (df.columns.isin(cols).any())
True

cols = ['W', 'B']
print (df.columns.isin(cols).any())
True

cols = ['W', 'Z']
print (df.columns.isin(cols).any())
False

如需查询all值(value)观:

cols = ['A', 'B', 'C','D','E','F']
print (df.columns.isin(cols).all())
True

cols = ['W', 'Z']
print (df.columns.isin(cols).all())
False

关于python - 检查是否存在多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38070072/

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