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']})

浙公网安备 33010602011771号