python 以月份去合并某几列数据
时间: 2023-08-28 16:06:17 浏览: 41
假设有以下数据表格:
| 月份 | 列1 | 列2 | 列3 |
| ---- | ---- | ---- | ---- |
| 1月 | 100 | 200 | 300 |
| 2月 | 150 | 250 | 350 |
| 3月 | 200 | 300 | 400 |
| 1月 | 120 | 220 | 320 |
| 2月 | 170 | 270 | 370 |
| 3月 | 220 | 320 | 420 |
如果要以月份为关键字,将列1和列2的数据合并,可以使用 pandas 库。
```python
import pandas as pd
# 创建数据表格
data = {'月份': ['1月', '2月', '3月', '1月', '2月', '3月'],
'列1': [100, 150, 200, 120, 170, 220],
'列2': [200, 250, 300, 220, 270, 320],
'列3': [300, 350, 400, 320, 370, 420]}
df = pd.DataFrame(data)
# 以月份为关键字,将列1和列2的数据合并
df_grouped = df.groupby('月份')['列1', '列2'].sum()
print(df_grouped)
```
输出结果:
```
列1 列2
月份
1月 220 420
2月 320 520
3月 420 620
```
以上代码中,使用 groupby 函数按照月份进行分组,然后使用 sum 函数将同一月份的列1和列2数据相加。最后得到了合并后的数据表格。