如何转动此数据框:
In [1]: df
Out[1]:
col_name C P
FULL count_x 1 5
count_y 2 6
CALIB count_x 3 7
count_y 4 8
进入本系列:
In [2]: s
Out[2]:
C FULL count_x 1
count_y 2
CALIB count_x 3
count_y 4
P FULL count_x 5
count_y 6
CALIB count_x 7
count_y 8
Python 3、Pandas 1.1.1。
最佳答案
使用DataFrame.unstack
按两个级别:
s = df.unstack([0,1])
print (s)
C FULL count_x 1
count_y 2
CALIB count_x 3
count_y 4
P FULL count_x 5
count_y 6
CALIB count_x 7
count_y 8
dtype: int64
另一个想法 DataFrame.stack
,但需要进行其他处理 - Series.reorder_levels
和 Series.sort_index
:
s = df.stack().reorder_levels([2,0,1]).sort_index()
print (s)
col_name
C CALIB count_x 3
count_y 4
FULL count_x 1
count_y 2
P CALIB count_x 7
count_y 8
FULL count_x 5
count_y 6
dtype: int64
关于python - 将两列数据框转换为多索引系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64390040/