DataFrame小技巧

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. 画图

  1. 画barh时,纵坐标逆序:

    df.plot(kind='barh').invert_yaxis()
    

  转载请注明: 石锅拌饭 DataFrame小技巧

 上一篇
神经网络动量因子 神经网络动量因子
反向传播算法中,学习率 $\eta$ 越小,每次迭代下降的步长越小,轨迹空间越平滑,学习速度越慢,提 $\eta$ 会加快学习速度,但网络权值的变化不稳定。为此,D.E. Rumlhart提出一种,既能加快学习速度,又能保持稳定的改进方法。
2018-12-04
下一篇 
Java笔记 Java笔记
主要参考: java教程 注意数据类型和变量: 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如: (int)23.7 == 23; (int)-45.89f == -45 java中默认声明的小数是do
2018-12-04
  目录