gpt4 book ai didi

python - 将数据框的多列值合并到一个中间带有括号的列中

转载 作者:行者123 更新时间:2023-11-28 19:36:34 26 4
gpt4 key购买 nike

我有一个数据框。

category     value    percentage_difference
Cosmetics 789.99 300.0
Fruits 27.68 400.0
Clothes 179.20 500.0

我想添加第四列,使其值为 category(value, percentage)

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%)

关于python - 将数据框的多列值合并到一个中间带有括号的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56526254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com