如何使用逻辑索引(或任何其他有效的方法)选择列名称与正则表达式具有一定匹配的列。选择具有逻辑索引的列
例如,
raw = ''' id 0_date 0_hr 1_date 1_hr
1 a 21-Jan 30 2-Mar 75
'''
import pandas as pd
from StringIO import StringIO
df = pd.read_table(StringIO(raw),header=0,index_col=[0],sep="\s+")
我想创建一个新的数据框,只有ID列并包含字符串“日期”的所有列。我无法在df.columns上使用str.contains。看起来过滤器功能起作用,但我想创建逻辑索引,如果这是一个有效的方法。谢谢。
太好了。所以这直接回答我的问题。为了发展我的理解,这个策略是在pandas/python中使用的一个很好的策略,还是你为这个任务采用了不同的策略? – julieth
@julieth:这是一个非常适合的习惯用法。但不要折扣listcomp方法 - 它们也常常有用。 – DSM