Python 如果特定列中的行具有相同的值,则对特定行的值求和
我有这样一个数据框:Python 如果特定列中的行具有相同的值,则对特定行的值求和,python,pandas,dataframe,Python,Pandas,Dataframe,我有这样一个数据框: a b c 12456 11 123.1 12678 19 345.67 13278 19 1235.345 或者以另一种形式 <table> <tr> <td>12456</td> <td>11</td><td>123.1</td> </tr> <tr>
a b c
12456 11 123.1
12678 19 345.67
13278 19 1235.345
或者以另一种形式
<table>
<tr>
<td>12456</td>
<td>11</td><td>123.1</td>
</tr>
<tr>
<td>12678</td>
<td>19</td><td>345.67</td>
</tr>
<tr>
<td>13278</td>
<td>19</td>
<td>1235.345</td>
</tr>
</table>
使用熊猫:
import pandas as pd
df = pd.read_csv("data.csv", delim_whitespace=True)
df
a b c
0 12456 11 123.100
1 12678 19 345.670
2 13278 19 1235.345
df.groupby('b')['c'].sum()
输出:
b
11 123.100
19 1581.015
Name: c, dtype: float64
请把你的问题用更好的格式写出来way@RiccardoBucco如何设置格式?您应该阅读以下内容:@SampleTest批准更改,然后添加数据?但我不希望添加所有行。仅添加满足上述注释中提到的条件的行。例如,如果索引和第二列值匹配,然后添加,否则保持不变,并根据更新整个数据帧。如果列
a
和列b
具有相同的值,是否要添加值?
b
11 123.100
19 1581.015
Name: c, dtype: float64