首页 > 解决方案 > 如何在 Pandas DataFrame 中格式化/连接数据?

问题描述

我想要做的在 R 中看起来像这样:

df$C <- sprintf("%02d-%02d", df$A, df$B)

在 Pandas 中是如何实现的?这是包含 A 和 B 列的数据框,以及我想通过格式化和连接 A 和 B 中的数字来生成的 C 列:

pandas.DataFrame({"A": [1,2,3], "B": [4,5,6],
                  "C": ["01-04", "02-05", "03-06"]})

   A  B      C
0  1  4  01-04
1  2  5  02-05
2  3  6  03-06

标签: pandas

解决方案


pandas

df.apply(lambda x :  "%02d-%02d" % (x['A'],x['B']),axis=1)
Out[218]: 
0    01-04
1    02-05
2    03-06
dtype: object

推荐阅读