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(因此有很多列)。
我希望我已经澄清了这个问题。
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)
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |