python pandas合并相同行
时间: 2023-06-29 17:06:00 浏览: 98
你可以使用 pandas 库中的 `groupby` 和 `agg` 函数来合并相同行。下面是一个简单的示例:
假设你有以下数据集:
```
import pandas as pd
df = pd.DataFrame({
'Name': ['John', 'John', 'Alice', 'Alice', 'Bob', 'Bob'],
'Age': [30, 30, 25, 25, 35, 35],
'Salary': [5000, 6000, 7000, 8000, 9000, 10000]
})
print(df)
```
输出:
```
Name Age Salary
0 John 30 5000
1 John 30 6000
2 Alice 25 7000
3 Alice 25 8000
4 Bob 35 9000
5 Bob 35 10000
```
如果你想按照 `Name` 和 `Age` 合并相同行,并将 `Salary` 求和,可以使用如下代码:
```
df = df.groupby(['Name', 'Age']).agg({'Salary': sum}).reset_index()
print(df)
```
输出:
```
Name Age Salary
0 Alice 25 15000
1 Bob 35 19000
2 John 30 11000
```
如上所示,相同的行已被合并,重复的 `Name` 和 `Age` 被删除,`Salary` 也被求和。
阅读全文