问题描述
我有一个pandas数据框,可能有1000列。但是,我不需要那么多的列>仅当它们匹配/开始/包含特定字符串时,我才需要列。
所以可以说我有一个数据框列,例如 df.columns =
HYTY,ABNH,CDKL,GHY@UIKI,BYUJI@#hy BYUJI@tt BBNNII#5 FGATAY@J ....
我想选择名称仅像HYTY,CDKL,BYUJI *和BBNNI *的列
所以我想做的是创建一个正则表达式列表,例如:
import re
relst = ['HYTY','CDKL*','BYUJI*','BBNI*']
my_w_lst = [re.escape(s) for s in relst]
mask_pattrn = '|'.join(my_w_lst)
然后,我创建逻辑向量,以给出一个TRUE / FALSE列表来说明该字符串是否存在。但是,不了解如何从中获取仅那些真正选定列的数据框。
任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)