I\'m trying to create a matrix to show the differences between the rows in a Pandas data frame.
import pandas as pd data = {\'Country\':[\'GB\',\'JP\',\'US\
I try improve Divakar comment:
a = np.column_stack([df['Country'], np.subtract.outer(*[-df.Values]*2)]) df = pd.DataFrame(a, columns=['Country'] + df['Country'].tolist()) print (df) Country GB JP US 0 GB 0 -30.7 -14.5 1 JP 30.7 0 16.2 2 US 14.5 -16.2 0