我有 DataFrame df1 并希望它的索引成為第二個標題。
data1 = [['a', 'b', 'c'], [1, 2, 3], [1, 0, 0], [0, 1, 0]]
columns1 = ['c0', 'c1', 'c2']
index1 = ['i0', 'i1', 'i2', 'i3']
df1 = pd.DataFrame(data1, columns=columns1, index=index1)
print(df1)
c0 c1 c2
i0 a b c
i1 1 2 3
i2 1 0 0
i3 0 1 0
這是我想要的 DataFrame df2
data2 = [['a', 'b', 'c', 1, 2, 3, 1, 0, 0, 0, 1, 0]]
columns2 = [['c0', 'c1', 'c2', 'c0', 'c1', 'c2', 'c0', 'c1', 'c2', 'c0', 'c1', 'c2'],
['i0', 'i0', 'i0', 'i1', 'i1', 'i1', 'i2',' i2', 'i2', 'i3', 'i3', 'i3']]
df2 = pd.DataFrame(data2, columns=columns2)
print(df2)
c0 c1 c2 c0 c1 c2 c0 c1 c2 c0 c1 c2
i0 i0 i0 i1 i1 i1 i2 i2 i2 i3 i3 i3
0 a b c 1 2 3 1 0 0 0 1 0
uj5u.com熱心網友回復:
你可以做:
df1.stack().to_frame().swaplevel(0,1).T
輸出:
c0 c1 c2 c0 c1 c2 c0 c1 c2 c0 c1 c2
i0 i0 i0 i1 i1 i1 i2 i2 i2 i3 i3 i3
0 a b c 1 2 3 1 0 0 0 1 0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505740.html
下一篇:使用熊貓按分鐘過濾
