pandas - 如何在 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
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
推荐阅读
- clojure - Korma - 加入子选择但如何指定别名?
- algorithm - 加权箱包装/背包优化
- android - android studio exe 缺少 Android SDK 安装
- python - 如何使用正则表达式函数来提取带有熊猫的欧洲街道名称、房屋号码和形容词?
- jquery - 如何在jQuery中设置文本颜色和添加边框
- django - 无法在 Azure webapp 中删除 Django API 调用中的文件
- angular - 根据页数动态合并 httpClient Observables
- excel - SUMIFS 与 LARGE 相结合
- gradle - NullPointerException when run gradle htmlDependencyReport
- android - 从最近删除应用程序时后台服务停止