python中如何将一个数据框内的年度数据和月度数据合并成一列新数据
时间: 2024-05-01 12:19:41 浏览: 96
您可以使用Pandas库中的“melt”函数将年度数据和月度数据合并为一列新数据。下面是一个示例代码:
```
import pandas as pd
# 创建一个有年度和月度数据的示例数据框
df = pd.DataFrame({
'年度数据': [2017, 2018, 2019],
'一月': [100, 200, 150],
'二月': [150, 210, 180],
'三月': [120, 190, 160]
})
# 使用melt函数将月度数据列转换为行,并与年度数据列合并
df = df.melt(
id_vars=['年度数据'],
value_vars=['一月', '二月', '三月'],
var_name='月份',
value_name='数据'
)
# 输出结果
print(df)
```
输出结果如下:
```
年度数据 月份 数据
0 2017 一月 100
1 2018 一月 200
2 2019 一月 150
3 2017 二月 150
4 2018 二月 210
5 2019 二月 180
6 2017 三月 120
7 2018 三月 190
8 2019 三月 160
```
阅读全文