gpt4 book ai didi

python - 基于列合并重复项?

转载 作者:太空狗 更新时间:2023-10-30 02:11:41 25 4
gpt4 key购买 nike

这是我的情况-

In[9]: df
Out[9]:
fruit val1 val2
0 Orange 1 1
1 orANGE 2 2
2 apple 3 3
3 APPLE 4 4
4 mango 5 5
5 appLE 6 6

In[10]: type(df)
Out[10]: pandas.core.frame.DataFrame

如何删除不区分大小写的重复项,使得生成的 fruit 将全部降低,val1 作为每个 val1 的总和>val2 作为每个val2

的总和

预期结果:

  fruit    val1 val2
0 orange 3 3
1 apple 13 13
2 mango 5 5

最佳答案

分两步:

df['fruit'] = df['fruit'].map(lambda x: x.lower())

res = df.groupby('fruit').sum()

res
# val1 val2
# fruit
# apple 13 13
# mango 5 5
# orange 3 3

并恢复您的结构:

res.reset_index()

根据评论,下壳可以像这样以更直接的方式完成:

df['fruit'] = df['fruit'].str.lower()

关于python - 基于列合并重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956671/

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