Python 2.7 用python减去不同数据帧的两列

Python 2.7 用python减去不同数据帧的两列,python-2.7,pandas,dataframe,Python 2.7,Pandas,Dataframe,我有两个数据帧,df1: Lat1 Lon1 tp1 0 34.475000 349.835000 1 1 34.476920 349.862065 0.5 2 34.478833 349.889131 0 3 34.480739 349.916199 3 4 34.482639 349.943268 0 5 34.484532 349.970338 0 和df2: Lat2

我有两个数据帧,df1:

     Lat1         Lon1     tp1
0   34.475000  349.835000   1
1   34.476920  349.862065   0.5
2   34.478833  349.889131   0
3   34.480739  349.916199   3
4   34.482639  349.943268   0
5   34.484532  349.970338   0
和df2:

      Lat2         Lon2    tp2
0   34.475000  349.835000   2
1   34.476920  349.862065   1
2   34.478833  349.889131   0
3   34.480739  349.916199   6
4   34.482639  349.943268   0
5   34.484532  349.970338   0

我想减去(tp1-tp2)列并创建一个新的数据帧,其列为Lat1、lon1、tp1-tp2。有人知道我怎么做吗

df3=df1[['Lat1','Lon1']]
替换第一行可能更简单,这样您就不需要在末尾删除'tp1'。您的数据帧是如何表示的?你试了什么?是什么阻碍了你?
import pandas as pd

df3 = df1[['Lat1', 'Lon1']]
df3['tp1-tp2'] = df1.tp1 - df2.tp2


Out[97]: 
      Lat1      Lon1  tp1-tp2
0  34.4750  349.8350     -1.0
1  34.4769  349.8621     -0.5
2  34.4788  349.8891      0.0
3  34.4807  349.9162     -3.0
4  34.4826  349.9433      0.0
5  34.4845  349.9703      0.0