1. 筛选数据
DataFrame.query(expr, inplace=False, **kwargs):通过字符串表达式选取列。参考问题
df.query('B > 50 and C != 900') # 等效于
df[(df['B'] > 50) & (df['C'] != 900)]
pandas.Series.isin(values): or pandas.DataFrame.isin(values):
>>> s = pd.Series(['lama', 'cow', 'lama', 'beetle', 'lama', 'hippo'], name='animal')
>>> s.isin(['cow', 'lama'])
0 True
1 True
2 True
3 False
4 True
5 False
Name: animal, dtype: bool
2. 修改index
DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False):其中key为列名或者列名列表 。
df.set_index(['year', 'month'])
3. 画图
画barh时,纵坐标逆序:
df.plot(kind='barh').invert_yaxis()