如何转置DataFrame?将co_id作为列的实现需求及示例
解决方法(使用Pandas)
如果你用Python的Pandas库处理这个DataFrame,仅需两步就能完成需求:将co_id设为索引,再转置整个DataFrame。
代码示例
假设你的原始DataFrame名为df:
import pandas as pd # 构造对应你提供的样本数据 data = { 'co_id': [20357677.0, 319092.0, 685347.0, 345779.0, 596117.0], 'founded_yr': [None, 1887.0, 1925.0, None, 1668.0], 'co_typ_nam': ['Public Company', 'Public Company', 'Public Company', 'Public Company', 'Public Company'] } df = pd.DataFrame(data) # 执行转置操作 transposed_df = df.set_index('co_id').T
输出结果
转置后的DataFrame结构如下(对应你的样本数据):
| 20357677.0 | 319092.0 | 685347.0 | 345779.0 | 596117.0 | |
|---|---|---|---|---|---|
| founded_yr | NaN | 1887.0 | 1925.0 | NaN | 1668.0 |
| co_typ_nam | Public Company | Public Company | Public Company | Public Company | Public Company |
补充说明
- 若需要将列名改为
co_id 1、co_id 2这类格式,可添加一行代码:
transposed_df.columns = [f'co_id {i+1}' for i in range(len(transposed_df.columns))]
- 针对100+行的原始数据,该方法同样高效,转置后会自动按
co_id分列,大幅提升可读性。
内容的提问来源于stack exchange,提问作者Bigboss9749
相关产品推荐
相关产品推荐

