把dataframe中的每一列合并成同一列,并以列上的第一个数据作为新列填充
时间: 2023-05-14 14:07:06 浏览: 118
pandas DataFrame实现几列数据合并成为新的一列方法
可以使用 pandas 库中的 melt 函数来实现这个功能,具体代码如下:
```python
import pandas as pd
# 创建一个示例 dataframe
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
# 使用 melt 函数将每一列合并成同一列
df = pd.melt(df, var_name='new_col', value_name='value')
# 输出结果
print(df)
```
输出结果如下:
```
new_col value
0 A 1
1 A 2
2 A 3
3 B 4
4 B 5
5 B 6
6 C 7
7 C 8
8 C 9
```
其中,var_name 参数指定新列的名称,value_name 参数指定新列中的值的名称。
阅读全文