Pandas 组合三个数据帧

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

我不熟悉熊猫数据框架,有以下问题

我有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      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')