我有兩個資料框“df1”和“df2”以及一個矩陣“res”
df1= a df2 = a
b c
c e
d
df1 中有 4 條記錄,df2 中有 3 條記錄,所以 res = 4*3 矩陣
res =
df2(index)
0 1 2
0 100 0 0
df1(index) 1 0 0 0
2 0 100 0
3 0 0 0
所以我有基于這個資料或矩陣的上述資料我想以資料框的形式跟隨輸出
df1 df2 score
a a 100
a c 0
a e 0
b a 0
b c 0
b e 0
c a 0
c c 100
c e 0
d a 0
d c 0
d e 0
uj5u.com熱心網友回復:
通過以下方式設定索引和列名df1, df2:
res.index = df1[:len(res.index)]
res.columns = df2[:len(res.columns)]
然后通過以下方式重塑DataFrame.melt:
df = res.rename_axis(index='df1', columns='df2').melt(ignore_index=False)
或者DataFrame.stack:
df = res.rename_axis(index='df1', columns='df2').stack().reset_index(name='value')
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431495.html
標籤:Python 熊猫 python-2.7 nlp
