如何将表格中Column A的多行值转换为多列并匹配Column B数据
数据格式转换方案
原始数据
| Column A | Column B |
|---|---|
| Apple | 2 |
| Bat | 2 |
| Cat | 4 |
| Bat | 2.5 |
| Apple | 6 |
| Cat | 4.8 |
目标格式
| Apple | Bat | Cat |
|---|---|---|
| 2 | 2 | 4 |
| 6 | 2.5 | 4.8 |
实现方法(Python pandas)
- 先安装pandas:
pip install pandas
- 执行转换代码:
import pandas as pd # 构造原始数据(实际场景可通过pd.read_csv/pd.read_excel读取本地文件) raw_data = pd.DataFrame({ 'Column A': ['Apple', 'Bat', 'Cat', 'Bat', 'Apple', 'Cat'], 'Column B': [2, 2, 4, 2.5, 6, 4.8] }) # 给每个类别添加行序号,确保对应值能正确分行 raw_data['row_idx'] = raw_data.groupby('Column A').cumcount() # 转换为宽表格式 wide_data = raw_data.pivot(index='row_idx', columns='Column A', values='Column B').reset_index(drop=True) # 查看转换结果 print(wide_data)
运行后即可得到目标格式的表格,若需要保存为文件,可添加wide_data.to_excel('result.xlsx', index=False)或wide_data.to_csv('result.csv', index=False)。
内容的提问来源于stack exchange,提问作者devbasic
相关产品推荐
相关产品推荐

