我正在尝试将两个熊猫数据帧合并到索引上,但是我遇到了错误...

这是df1

      alleles  chrom  pos strand  assembly#  center  protLSID  assayLSID
rs#
TP121     C/A      0  121      +        NaN     NaN       NaN        NaN
TP135     G/A      0  135      +        NaN     NaN       NaN        NaN
TP283     A/G      0  283      +        NaN     NaN       NaN        NaN
TP302     C/T      0  302      +        NaN     NaN       NaN        NaN
TP334     T/G      0  334      +        NaN     NaN       NaN        NaN


这是df2

      1KS 2861 2862 2A 2KS 3KS 4KS 5B 5C A1  ...  WWA17replicate WWA18 WWA21
rs#                                          ...
TP121   N    N    N  N   N   N   N  N  N  N  ...               N     N     N
TP135   N    N    G  N   N   N   N  N  N  N  ...               N     N     N
TP283   A    N    N  N   A   A   N  R  N  A  ...               N     N     N
TP302   C    C    N  Y   C   N   C  Y  Y  T  ...               Y     N     N
TP334   G    N    N  N   N   N   N  N  N  N  ...               N     N     N


当我尝试合并时,当两个索引中都明确包含"['TP121' 'TP135' 'TP283' ..., 'TP251072' 'TP251178' 'TP251355'] not in index"时,我会收到此错误。我在哪里做错了?

pd.merge(df1, df2, on=df.index, how = "outer")

最佳答案

您可以尝试:

pd.concat([df1, df2], axis=1)

关于python - 在索引上将两个 Pandas 数据帧合并在一起时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34237153/

10-12 22:20
查看更多