我已经读取了excel输入文件,并将其转换为pandas数据帧格式,如下所示。它有三列办公室编号、日小时数、日费率和两行数值[(101,8,60),102,8,60)输入:
OFFICE NO DAY HOURS DAY RATES
101 8 60
102 8 60我的最终输出在文本文件中只需要两列在一线办公室没有,白天的工作。第二行将需要两个划分的小时,费率列下的“白天工作”主列名称。输出:
OFFICE NO DAY JOB
HOURS RATES
101 8 60
102 8 60您能指导我如何在pandas中定义两行不同的列来实现上述输出吗?
发布于 2021-08-06 14:08:29
看起来pandas.MultiIndex可能就是你要找的。
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)输出:
DAY JOB
HOURS RATES
OFFICE NO
101 8 60
102 8 60https://stackoverflow.com/questions/68667125
复制相似问题