回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一个数据帧如下:</p>
<pre><code>A B C
a d '1.1'
a d ' 2 '
a e '1'
a e ' 3 '
c f '3.2 '
</code></pre>
<p>我需要的是将列C中的值求和,同时将它们与A和B分组。但是,这些值是字符串而不是浮点数,有些值有空格,有些没有空格。在</p>
<p>我需要数据帧这样结束:</p>
^{pr2}$
<p>我想做的是:</p>
<p><code>df.groupby(['A','B']).sum()</code></p>
<p>然而,由于它们是字符串,它只是将它们合并在一起,而不是实际求和。后来,我试着把它们转换成float,但由于空间的关系,它不允许我使用。最后,我试图删除字符串,但它说它不能操作某些元素,因为它们是int(??)。我猜后者是因为它没有空间。在</p>
<p><strong>注意:为了更好地理解,这些值加上了“+”,但是我需要的结果是3.1、4和3.2</strong></p>
<p>我的显式csv如下:</p>
<pre><code>DL_INSTITUCION,PERIODO_QUE_SE_REPORTA, RESPONSABILIDAD_TOTAL
Santander,201412,"92,467"
Banca Mifel,201412," 39,089 "
Banca Mifel,201412," 28,286 "
Banca Mifel,201412," 310,902 "
CIBanco,201412," 10,106 "
CIBanco,201412," 46,872 "
Banorte/Ixe,201412," 3,127,120 "
CIBanco,201412," 10,163 "
Santander,201412," 545,027 "
Banca Mifel,201412," 10,291 "
Banca Mifel,201412," 80,738 "
Banca Mifel,201412," 46,329 "
HSBC,201412," 583,274 "
CIBanco,201412," 24,094 "
</code></pre>
<p>但是有2800万排。在</p>