按另一个数据框中的数据排序

app*_*eer 5 python dataframe pandas

我一直被一个与 Python/Pandas 相关的工程问题所困扰。我很感激给予的任何帮助。我已经简化了数字,所以我可以更好地解释自己。我有类似的东西:

定位(x轴) 计算的差异
1 0.25 0.05
2 0.75 0.06
3 1.25 0.02
4 0.25 0.05
5 0.75 0.05
6 1.25 0.02
7 0.25 0.09
8 0.75 0.01
9 1.25 0.02
10 0.25 0.05

我需要做的是根据 x 轴定位重新组织计算出的差异。所以它看起来像这样:

(0.25) (0.75) (1.25)
0.05 0 0
0 0.06 0
0 0 0.02
0.5 0 0
0 0.5 0
0 0 0.02
0.09 0 0
0 0.01 0
0 0 0.02
0.05 0 0

如您所见,我需要根据 x 定位来组织所有内容。解决这个问题的最佳方法是什么?请记住,我有 2000 多行,并且 x 定位是动态的,但我目前最多工作到 50(因此有很多列)。

我希望我已经澄清了这个问题。

May*_*wal 4

使用pd.get_dummies

In [10]: pd.get_dummies(df['positioning(x-axis)']).mul(df['Calculated difference'],axis=0)
Out[10]: 
    0.25  0.75  1.25
1   0.05  0.00  0.00
2   0.00  0.06  0.00
3   0.00  0.00  0.02
4   0.05  0.00  0.00
5   0.00  0.05  0.00
6   0.00  0.00  0.02
7   0.09  0.00  0.00
8   0.00  0.01  0.00
9   0.00  0.00  0.02
10  0.05  0.00  0.00
Run Code Online (Sandbox Code Playgroud)