keijikk
1/13/2017 - 12:16 AM

pandsasスニペット


#大文字の "N" から始まるラベル名のみ抽出したいなら
df.ix[:, df.columns.str.startswith('N')]
df.ix[:, df.columns.map(lambda x: x.startswith('N'))]

# リストに含まれるラベルだけ選択したい(存在しないラベルはNaNが入った列になる)
df[['N1', 'N2', 'N4']]
df.ix[:, ['N1', 'N2', 'N4']]

# リストに存在する列だけ欲しい
df.ix[:, df.columns.isin(['N1', 'N2', 'N4'])]

# ソート
df.columns.order()
df[df.columns.order()[:3]]

# フィルター
df[df.index.year == 2015]

# unique
unique_data = df.year.unique()