논리 인덱스 (또는 다른 효율적인 방법)를 사용하여 열 이름에 정규 표현식과 일치하는 열을 선택하는 방법은 무엇입니까? 예를 들어논리 인덱스가있는 열 선택
,
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 컬럼과 문자열 "날짜"를 포함하는 모든 열이있는 새로운 dataframe를 작성하고 싶습니다. df.columns에서 str.contains를 사용할 수 없었습니다. 그것은 필터 함수를 작동하는 것,하지만 논리적 인 인덱스가 유효한 메서드를 만들려면 싶었어요. 감사.
좋아요. 그래서 내 질문에 직접 답합니다. 제 이해력을 개발하기 위해,이 전략은 pandas/python에서 사용하기에 좋은 전략입니까 아니면이 작업을 위해 다른 전략을 사용 했습니까? – julieth
@julieth : 완벽하게 악의적 인 숙어입니다. 그러나 listcomp 접근 방식을 할인하지 마십시오. 또한 종종 유용합니다. – DSM