用Lambda函数格式化多个列



早上好,我想在一个单个命令行中格式化不同的列。我从这个

开始
df['col1']= df['col1'].map(lambda x: '%.0f' % x)

它效果很好。现在,我正在尝试将格式过程扩展到多列。我尝试了:

df['col1', 'col2'] = df['col1', 'col2'].map(lambda x,y :'%.0f' % x, '%.3f' % y)

,但没有成功。感谢所有

使用applymap-

df[['Col1', 'Col2']].applymap(lambda x: '%.0f' % x)

输出

  Col1 Col2
0    1    1
1   32    3
2    4    4
3    5    6
4    4    3
5    6    2

最新更新