python - 将数据框的多列值合并为单列,中间有括号
问题描述
我有一个数据框。
category value percentage_difference
Cosmetics 789.99 300.0
Fruits 27.68 400.0
Clothes 179.20 500.0
我想添加第四列,使其值为类别(值,百分比)
category value percentage_difference merge_value
Cosmetics 789.99 300.0 Cosmetic(789.99, 300%)
Fruits 27.68 400.0 Fruits(27.68, 400%)
Clothes 179.20 500.0 Clothes(179.20, 500%
使用for循环我可以做到,没有for循环还有其他有效的方法吗?
解决方案
另一种方法是将列添加为字符串:
df=df.assign(merge_value=
df.category+"("+df.value.astype(str)+','+df.percentage_difference.astype(str)+"%)")
print(df)
category value percentage_difference merge_value
0 Cosmetics 789.99 300 Cosmetics(789.99,300%)
1 Fruits 27.68 400 Fruits(27.68,400%)
2 Clothes 179.20 500 Clothes(179.2,500%)
推荐阅读
- javascript - 向元素添加多个图像的问题(javascript循环问题)
- java - Java - OAuth 2.0 获取访问令牌
- java - Spring Boot WebFluxTest 测试,无法实例化存储库,指定的类是一个接口
- javascript - 通过javascript提交HTML表单并防止默认
- assembly - NASM 赋值
- c# - Microsoft Graph API 不准确的错误消息
- python - 基本 Python - 通过 input() 将硬编码的 int 变量与动态 int 变量进行比较时,无法使 IF 语句工作
- save - RuntimeError:用于酸洗的未知 IValue 类型:设备
- python - 泛型工厂
- javascript - Element.scrollHeight 和 Element.scrollTop 每次被调用时都会计算返回值吗?