我有这样一个矩阵:
df = pd.DataFrame({'a':[7, 0, 3], 'b':[0, 4, 2], 'c':[3, 2, 9]})
df.index = list(df)
df
a b c
a 7 0 3
b 0 4 2
c 3 2 9
我想要这样的东西:
^{pr2}$为此我编写了以下代码:
vv = pd.DataFrame(columns=['C1', 'C2', 'V'])
i = 0
for cat1 in df.index:
for cat2 in df.index:
vv.loc[i] = [cat1, cat2, d[cat1][cat2]]
i += 1
vv['V'] = vv['V'].astype(int)
有没有更好/更快/更优雅的方式来做这件事?在
使用:
可以使用stack()方法,然后重置索引并重命名列。在
相关问题 更多 >
编程相关推荐