假设我有以下数据帧“A”
utilization utilization_billable
service
1 10.0 5.0
2 30.0 20.0
3 40.0 30.0
4 40.0 32.0
我需要将其转换为以下数据帧“B”
utilization type
service
1 10.0 total
2 30.0 total
3 40.0 total
4 40.0 total
1 5.0 billable
2 20.0 billable
3 30.0 billable
4 32.0 billable
因此,第一列中的值分为类型列,值为总计或计费。你知道吗
data = {
'utilization': [10.0, 30.0, 40.0, 40.0],
'utilization_billable': [5.0, 20.0, 30.0, 32.0],
'service': [1, 2, 3, 4]
}
df = pd.DataFrame.from_dict(data).set_index('service')
print(df)
data = {
'utilization': [10.0, 30.0, 40.0, 40.0, 5.0, 20.0, 30.0, 32.0],
'service': [1, 2, 3, 4, 1, 2, 3, 4],
'type': [
'total',
'total',
'total',
'total',
'billable',
'billable',
'billable',
'billable',
]
}
df = pd.DataFrame.from_dict(data).set_index('service')
print(df)
您可以使用^{} :
收益率
然后
result.set_index('service')
将service
作为索引, 但我建议避免这样做,因为service
值不是唯一的。你知道吗看起来像是
df.stack()
的作业,有多个DataFrame.rename()
输出:
这可以通过在第一列添加后缀后使用
pd.wide_to_long
来完成。你知道吗输出:
相关问题 更多 >
编程相关推荐