如何使用邏輯索引(或任何其他有效的方法)選擇列名稱與正則表達式具有一定匹配的列。選擇具有邏輯索引的列
例如,
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