我正在尝试创建一个矩阵来显示Pandas数据框中行之间的差异.
import pandas as pd
data = {'Country':['GB','JP','US'],'Values':[20.2,-10.5,5.7]}
df = pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)
我想这个:
Country Values
0 GB 20.2
1 JP -10.5
2 US 5.7
Run Code Online (Sandbox Code Playgroud)
要成为这样的东西(差异垂直):
Country GB JP US
0 GB 0.0 -30.7 14.5
1 JP 30.7 0.0 16.2
2 US 14.5 -16.2 0.0
Run Code Online (Sandbox Code Playgroud)
这是通过内置函数实现的还是我需要构建一个循环来获得所需的输出?谢谢你的帮助!