DataJam

7.zip,map,apply,applymap,agg使用汇总

一、zip

1 num = [2232, 1985, 1866]
2 name = ['人口','金额','数量']
3 [*zip(name,num)]
4 [list(i) for i in zip(name,num)]

输出:

1 [('人口', 2232), ('金额', 1985), ('数量', 1866)]
2 [['人口', 2232], ['金额', 1985], ['数量', 1866]]

 

 

二、map

1 num = [2232, 1985, 1866]
2 [i for i in map(lambda x: str(x),num)]

输出:

['2232', '1985', '1866']

 

三、apply

1 df = pd.DataFrame(
2     {
3         "A":np.random.randn(5),
4         "B":np.random.randn(5),
5         "C":np.random.randn(5),
6         "D":np.random.randn(5),
7         "E":np.random.randn(5),
8     }
9 )

1 df['A'].apply(lambda x:"%.2f" % x)

 

 

四、applymap

applymap的用法比较简单,会对DataFrame中的每个单元格执行指定函数的操作

 1 df = pd.DataFrame(
 2     {
 3         "A":np.random.randn(5),
 4         "B":np.random.randn(5),
 5         "C":np.random.randn(5),
 6         "D":np.random.randn(5),
 7         "E":np.random.randn(5),
 8     }
 9 )

 

 

 

1 df.applymap(lambda x:"%.2f" % x)

 

 

 

五、agg

单列或多列进行多函数映射

 1 df = pd.DataFrame(
 2         {
 3             "A":np.random.randn(5),
 4             "B":np.random.randn(5),
 5             "C":np.random.randn(5),
 6             "D":np.random.randn(5),
 7             "E":np.random.randn(5),
 8         }
 9     )
10 df.agg({'A' : ['sum', 'min'], 'B' : ['min', 'max']})

 

posted on 2021-06-07 14:40  DataJam  阅读(78)  评论(0)    收藏  举报

导航