gpt4 book ai didi

python - 如何返回不包括某些列的新数据框?

转载 作者:行者123 更新时间:2023-11-28 21:34:35 24 4
gpt4 key购买 nike

我正在尝试获取数据框 df并返回一个新的数据框,不包括任何带有单词 'job' 的列在其名称中,排除任何带有字符串 'birth' 的列在其名称中,并排除这些列:name , userID , lgID .

我怎样才能做到这一点?

最佳答案

您可以使用 Pandas str 方法创建 bool 掩码,然后过滤 pd.Index 对象:

L = ['jobs', 'careers', 'birth', 'birthdate', 'name', 'userID', 'lgID', 'value1', 'value2']
df = pd.DataFrame(columns=L)

m1 = df.columns.str.contains('job|birth') # regex supported
m2 = df.columns.isin(['name', 'userID', 'lgID']) # use isin for exact matches

idx = df.columns[~(m1 | m2)]

Index(['careers', 'value1', 'value2'], dtype='object')

然后过滤您的数据框:

df = df[idx]

关于python - 如何返回不包括某些列的新数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53161078/

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