如何從以下位置更改我的多索引資料框的形狀:

像這樣,但所有單元格值,不僅是第一個索引:

我曾嘗試這樣做,但不知何故僅使用此代碼接收上述資料幀:
numbers = [100,50,20,10,5,2,1]
for number in numbers:
dfj[number] = df['First_column_value_name'].xs(key=number, level='Second_multiindex_column_name')
list_of_columns_position = []
for number in numbers:
R_string = '{}_R'.format(number)
list_of_columns_position.append(R_string)
df_positions_as_columns = pd.concat(dfj.values(), ignore_index=True,axis=1) df_positions_as_columns.columns = list_of_columns_position
uj5u.com熱心網友回復:
將您的第一列分成兩部分,然后將結果與第二列連接起來,最后旋轉您的資料框:
設定:
data = {'A': ['TLM_1/100', 'TLM_1/50', 'TLM_1/20',
'TLM_2/100', 'TLM_2/50', 'TLM_2/20'],
'B': [11, 12, 13, 21, 22, 23]}
df = pd.DataFrame(data)
print(df)
# Output:
A B
0 TLM_1/100 11
1 TLM_1/50 12
2 TLM_1/20 13
3 TLM_2/100 21
4 TLM_2/50 22
5 TLM_2/20 23
>>> df[['B']].join(df['A'].str.split('/', expand=True)) \
.pivot(index=0, columns=1, values='B') \
.rename_axis(index=None, columns=None) \
.add_suffix('_R')
100_R 20_R 50_R
TLM_1 11 13 12
TLM_2 21 23 22
uj5u.com熱心網友回復:
使用正則運算式將標簽列拆分為兩列 a 和 b,然后按列 a 分組并取消分組。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349861.html
上一篇:無法將其更改為熊貓日期時間
下一篇:x軸上的分組條形圖
