Python 2.7 用python减去不同数据帧的两列
我有两个数据帧,df1: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
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