在数据帧Python中组合相同的字符串

问题描述 投票:0回答:3

我们有下面的数据框

d1 = {'data': ['python','Python','PYTHON','conda', 'COnda', 'CONDA', ],
        'Value': [50,25,30,25,40,25]
        }

df = pd.DataFrame(d1, columns = ['data', 'Value']) 

data    Value
0   python  50
1   Python  25
2   PYTHON  30
3   conda   25
4   COnda   40
5   CONDA   25

而且我们需要使用python和期望的输出(如],将相同的字符串值组合成一行)>

    data    Value
0   Python  105
1   Conda   90

我们在下面的数据帧d1 = {'data':['python','Python','PYTHON','conda','COnda','CONDA',],'Value':[50,25,30 ,25,40,25]} df = pd.DataFrame(d1,columns = ['data','Value'])...

python python-3.x pandas pandas-groupby
3个回答
1
投票

0
投票

具有>>> df['data'] = df.data.str.capitalize() >>> df.groupby('data', sort=False).sum().reset_index() data Value 0 Python 105 1 Conda 90 Series.str.capitalize且合计为Series.str.capitalize的单行解决方案,其区别在于两个词更接近:


0
投票

使用title()函数的另一种方法:

© www.soinside.com 2019 - 2024. All rights reserved.