查找 pandas 中两个不匹配数据帧的增量

O P*_*O P -2 python pandas

有 2 个数据帧,其在 2 个不同时间的读数为:

DF1

       Sensor ID    Reference Pressure     Sensor Pressure
0         013677                100.15               93.18
1         013688                101.10               95.23
2         013699                100.87               93.77
...          ...                  ...                  ...
Run Code Online (Sandbox Code Playgroud)

DF2

       Sensor ID    Reference Pressure     Sensor Pressure
0         013688                120.01              119.43
1         013677                118.93              118.88
2         013699                120.05              118.85
...          ...                  ...                  ...
Run Code Online (Sandbox Code Playgroud)

考虑到两个数据帧之间的“传感器 ID”值顺序不匹配,创建第三个数据帧(包含这些读数之间的差异)的最佳方法是什么?

Erf*_*fan 7

Pandas 有一个漂亮的功能,它可以自动对齐索引。所以我们可以用它来解决您的问题:

df1.set_index("Sensor ID").sub(df2.set_index("Sensor ID"))
Run Code Online (Sandbox Code Playgroud)
           Reference Pressure  Sensor Pressure
Sensor ID                                     
13677                  -18.78           -25.70
13688                  -18.91           -24.20
13699                  -19.18           -25.08
Run Code Online (Sandbox Code Playgroud)