Pandas 组合三个数据帧
我不熟悉熊猫数据框架,有以下问题 我有3个数据帧来自读取CSV文件:Pandas 组合三个数据帧,pandas,join,dataframe,import-from-csv,Pandas,Join,Dataframe,Import From Csv,我不熟悉熊猫数据框架,有以下问题 我有3个数据帧来自读取CSV文件: 数据帧1命名为pdDop,具有以下条目: DOP_WNC DOP_TOW DOP_NRSVS DOP_PDOP DOP_VDOP DOP_HDOP DOP_TDOP 1928 424800.0 4 5.81 5.36 2.24 2.72 1928 424801.0 4 5.81 5.36 2.24
- 数据帧1命名为
,具有以下条目:pdDop
DOP_WNC DOP_TOW DOP_NRSVS DOP_PDOP DOP_VDOP DOP_HDOP DOP_TDOP 1928 424800.0 4 5.81 5.36 2.24 2.72 1928 424801.0 4 5.81 5.36 2.24 2.72 1928 424802.0 4 5.80 5.35 2.24 2.72 1928 424803.0 4 5.80 5.35 2.24 2.72 1928 424804.0 4 5.80 5.35 2.24 2.72 1928 424805.0 4 5.80 5.35 2.24 2.72
GEOD_TOW GEOD_MODE GEOD_2D/3D GEOD_Error GEOD_NrSV GEOD_Latitude GEOD_Longitude GEOD_Height 424800.0 1 0 0 4 0.8874 0.0767 150.4975 424801.0 1 0 0 4 0.8874 0.0767 150.5277 424802.0 1 0 0 4 0.8874 0.0767 150.5579 424803.0 1 0 0 4 0.8874 0.0767 150.5931 424804.0 1 0 0 4 0.8874 0.0767 150.6214
VISIBILITY_TOW VISIBILITY_SVID VISIBILITY_AZIMUTH VISIBILITY_ELEVATION 426175.0 92 54.50 35.43 426175.0 100 108.22 26.00 426175.0 88 49.29 10.48 426175.0 89 278.29 17.39 426176.0 92 54.50 35.43 426176.0 100 108.22 26.00 426176.0 88 49.29 10.48 426176.0 89 278.29 17.39 426177.0 92 54.48 35.42 426177.0 100 108.23 25.98 426177.0 88 49.28 10.45 426177.0 89 278.27 17.38 426178.0 92 54.48 35.42
- 数据帧2命名为
,具有以下条目:pdGeod
DOP_WNC DOP_TOW DOP_NRSVS DOP_PDOP DOP_VDOP DOP_HDOP DOP_TDOP 1928 424800.0 4 5.81 5.36 2.24 2.72 1928 424801.0 4 5.81 5.36 2.24 2.72 1928 424802.0 4 5.80 5.35 2.24 2.72 1928 424803.0 4 5.80 5.35 2.24 2.72 1928 424804.0 4 5.80 5.35 2.24 2.72 1928 424805.0 4 5.80 5.35 2.24 2.72
GEOD_TOW GEOD_MODE GEOD_2D/3D GEOD_Error GEOD_NrSV GEOD_Latitude GEOD_Longitude GEOD_Height 424800.0 1 0 0 4 0.8874 0.0767 150.4975 424801.0 1 0 0 4 0.8874 0.0767 150.5277 424802.0 1 0 0 4 0.8874 0.0767 150.5579 424803.0 1 0 0 4 0.8874 0.0767 150.5931 424804.0 1 0 0 4 0.8874 0.0767 150.6214
VISIBILITY_TOW VISIBILITY_SVID VISIBILITY_AZIMUTH VISIBILITY_ELEVATION 426175.0 92 54.50 35.43 426175.0 100 108.22 26.00 426175.0 88 49.29 10.48 426175.0 89 278.29 17.39 426176.0 92 54.50 35.43 426176.0 100 108.22 26.00 426176.0 88 49.29 10.48 426176.0 89 278.29 17.39 426177.0 92 54.48 35.42 426177.0 100 108.23 25.98 426177.0 88 49.28 10.45 426177.0 89 278.27 17.38 426178.0 92 54.48 35.42
- 数据帧3称为
,具有以下条目:pdSatVis
DOP_WNC DOP_TOW DOP_NRSVS DOP_PDOP DOP_VDOP DOP_HDOP DOP_TDOP 1928 424800.0 4 5.81 5.36 2.24 2.72 1928 424801.0 4 5.81 5.36 2.24 2.72 1928 424802.0 4 5.80 5.35 2.24 2.72 1928 424803.0 4 5.80 5.35 2.24 2.72 1928 424804.0 4 5.80 5.35 2.24 2.72 1928 424805.0 4 5.80 5.35 2.24 2.72
GEOD_TOW GEOD_MODE GEOD_2D/3D GEOD_Error GEOD_NrSV GEOD_Latitude GEOD_Longitude GEOD_Height 424800.0 1 0 0 4 0.8874 0.0767 150.4975 424801.0 1 0 0 4 0.8874 0.0767 150.5277 424802.0 1 0 0 4 0.8874 0.0767 150.5579 424803.0 1 0 0 4 0.8874 0.0767 150.5931 424804.0 1 0 0 4 0.8874 0.0767 150.6214
VISIBILITY_TOW VISIBILITY_SVID VISIBILITY_AZIMUTH VISIBILITY_ELEVATION 426175.0 92 54.50 35.43 426175.0 100 108.22 26.00 426175.0 88 49.29 10.48 426175.0 89 278.29 17.39 426176.0 92 54.50 35.43 426176.0 100 108.22 26.00 426176.0 88 49.29 10.48 426176.0 89 278.29 17.39 426177.0 92 54.48 35.42 426177.0 100 108.23 25.98 426177.0 88 49.28 10.45 426177.0 89 278.27 17.38 426178.0 92 54.48 35.42
我想创建一个数据帧,它基于每个数据帧中的
*\u TOW
(每周时间)列进行组合。请注意,最后一个数据帧pdSatVis
有几行带有visibility\u-TOW
值,该值仅对应于pdDop
和pdGeod
中的一行。您可以添加一个新列进行合并:
pdDop['TOW'] = pdDop['DOP_TOW']
pdGeod['TOW'] = pdGeod['GEOD_TOW']
pdSatVis['TOW'] = pdSatVis['VISIBILITY_TOW']
pd.merge(pd.merge(pdDop, pdGeod, how='outer'), pdSatVis, how='outer')
或提供要显式合并的列:
m1 = pd.merge(pdDop, pdGeod, how='outer', left_on='DOP_TOW', right_on='GEOD_TOW')
pd.merge(m1, pdSatVis, how='outer', left_on='DOP_TOW', right_on='VISIBILITY_TOW')