数据应用apply练习

数据应用apply练习

1.创建3行5列Dataframe对象,随机整数范围1-8,

import numpy as np
import pandas as pd
df1 = pd.DataFrame(np.random.randint(1,8,(3,5)))
df1
0 1 2 3 4
0 2 1 5 2 5
1 2 6 4 2 5
2 2 7 1 5 6

2.按照列表a,b,a进行行分组

df1_1 = df1.groupby(list('aba'))
df1_1

for i in df1_1:
    print(i)
    print('************************')
('a',    0  1  2  3  4
0  2  1  5  2  5
2  2  7  1  5  6)
************************
('b',    0  1  2  3  4
1  2  6  4  2  5)
************************

3.将每个元素都加1

df1_1.apply(lambda x:x +1)
0 1 2 3 4
0 3 2 6 3 6
1 3 7 5 3 6
2 3 8 2 6 7

4.将每个元素都加上该列的和

df1.sum()      # 每列的和
0     6
1    14
2    10
3     9
4    16
dtype: int64
df1.sum(1)      # 每行的和
df1_1.apply(lambda x:x+df1.sum())
0 1 2 3 4
0 8 15 15 11 21
1 8 20 14 11 21
2 8 21 11 14 22

你可能感兴趣的:(Numpy,pandas,Python)