我想使图形的以下表示(边从n1
到n2
)对称,这意味着我想复制 DataFrame 的每一行并交换节点。
数据准备(实际上,我是从具有固定结构的电子表格中导入的):
import pandas as pd
df = pd.DataFrame({'n1':[1,1,2],
'n2':[2,3,4],
'L':[10,20,40],
'D':[5,6,7]})
df = df.set_index(['n1','n2'])
前:
D L
n1 n2
1 2 5 10
3 6 20
2 4 7 40
后:
D L
n1 n2
1 2 5 10
3 6 20
2 4 7 40
1 5 10
3 1 6 20
4 2 7 40