我想取消Pivot一个带有多索引列的数据帧,但我很难得到我想要的确切输出。我使用了pd.melt()
函数的所有参数,但无法使其
以下是我的意见:
import pandas as pd
indexes = [['TC1', 'TC2'], ['x', 'z', 'Temp']]
data = pd.DataFrame(columns=pd.MultiIndex.from_product(indexes))
data.loc[0,('TC1', 'x')] = 10
data.loc[0,('TC1', 'z')] = 100
data.loc[0,('TC1', 'Temp')] = 250
data.loc[0,('TC2', 'x')] = 20
data.loc[0,('TC2', 'z')] = 200
data.loc[0,('TC2', 'Temp')] = 255
这里是我想要的输出类型,“时间”列是数据的索引
Time TC x z Temp
0 0 TC1 10 100 250
1 0 TC2 20 200 255
我的真实数据有更多的TCx
类列。
有线索吗
那么:
所以在这种情况下
.stack()
就是您需要的:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.stack.html
试试这个
相关问题 更多 >
编程相关推荐