回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个巨大的CVS文件,其中包含数据,我需要以非常具体的方式按列汇总单元格</p>
<p>我的数据帧是:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'country': ['Brazil','Brazil','Brazil','Brazil','Brazil','Brazil','Chile'], 'city': ['Salvador','Salvador','Teresina','Teresina','Teresina','','Iquique'], 'name':['Gabriela','Gabriela','Maria','Fernanda','Carla','Solange','Isabel'], 'salary':[10.11,20.0,13.5,9.4,1.2,4.0,2.1], 'bonus':[3.3,4.2,7.1,0.2,5.1,2.0,1.1]})
</code></pre>
<pre><code> country city name salary bonus
0 Brazil Salvador Gabriela 10.11 3.3
1 Brazil Salvador Gabriela 20.00 4.2
2 Brazil Teresina Maria 13.50 7.1
3 Brazil Teresina Fernanda 9.40 0.2
4 Brazil Teresina Carla 1.20 5.1
5 Brazil Solange 4.00 2.0
6 Chile Iquique Isabel 2.10 1.1
</code></pre>
<p>我需要按列<strong>name</strong>在单元格中查找名称相似的行,然后按列<strong>salary</strong>和列<strong>bonus</strong>进行汇总</p>
<p>输出表必须如下所示:</p>
<pre><code> country city salary bonus
0 Brazil Salvador 30.11 7.5
1 Brazil Teresina 24.10 12.4
2 Brazil 4.00 2.0
3 Chile Iquique 2.10 1.11
</code></pre>
<p>谢谢你的帮助</p>