我们有下面的数据框
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'])...
具有>>> 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
的单行解决方案,其区别在于两个词更接近:
使用title()函数的另一种方法: