首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pandas数据框在下一行将列名细分为两个新列

如何使用pandas数据框在下一行将列名细分为两个新列
EN

Stack Overflow用户
提问于 2021-08-05 13:02:40
回答 1查看 62关注 0票数 1

我已经读取了excel输入文件,并将其转换为pandas数据帧格式,如下所示。它有三列办公室编号、日小时数、日费率和两行数值[(101,8,60),102,8,60)输入:

代码语言:javascript
复制
OFFICE NO  DAY HOURS    DAY RATES
101        8            60
102        8            60

我的最终输出在文本文件中只需要两列在一线办公室没有,白天的工作。第二行将需要两个划分的小时,费率列下的“白天工作”主列名称。输出:

代码语言:javascript
复制
OFFICE NO  DAY JOB
          HOURS RATES 
101       8     60
102       8     60

您能指导我如何在pandas中定义两行不同的列来实现上述输出吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-06 14:08:29

看起来pandas.MultiIndex可能就是你要找的。

代码语言:javascript
复制
df = pd.DataFrame({'OFFICE NO': [101, 102],
    'DAY HOURS': [8, 8],
    'DAY RATES': [60, 60]})
columns = pd.MultiIndex.from_tuples([('DAY JOB', 'HOURS'), ('DAY JOB', 'RATES')])
df2 = pd.DataFrame(df[['DAY HOURS', 'DAY RATES']].values, columns=columns, index=df['OFFICE NO'])
print(df2)

输出:

代码语言:javascript
复制
          DAY JOB      
            HOURS RATES
OFFICE NO              
101             8    60
102             8    60
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68667125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档