目录
1、insert()
只能单独存在,不能赋值
a.insert(loc=0, columns='a', value=b)
2、drop
可以赋值,并且可以一次性删除多列
a = ['a', 'b']
c = d.drop(a, axis=1) #删除某列
3、panda的乘法
(1)、矩阵相乘:
a = np.dot(c, d)
(2)、矩阵间元素相乘有两种,一种是np.multiply(),还有一种是*,但要保证列名相同;
4、reset_index()
Pandas index的问题,当用iloc提取某行时,此行的index并没有改变,为解决此问题,让index从头开始排列,可以用reset_index函数:
a = a.reset_index(drop=True) #当drop为True时,删除原先的索引
5、Pandas的层索引
(1)、删除某一层:
c.columns = c.columns.droplevel(0)
(2)、把两层合并为一层:
c.columns = ['_'.join(x) for x in c.columns.ravel()]
#ravel是将两行合并为一行,合并内容由下划线连接,如: (‘一年’, '李四')变为 ‘一年_李四'
6、创建数组
np.zeros((n, m)) #一定要再加个括号,要不然会报错
7、删除为空的行或列dropna()
a = a.dropna(axis=1,how='all')
# axis=1是列, how=all 此列全为空才删除, any只要此列有个空就删除
方法 | 说明 |
---|---|
dropna | 对缺失的数据进行过滤 |
fillna | 用指定值或插值的方法填充缺失数据 |
isnull | 判断数据是否缺失 |
notnull | isnull的否定式 |