附加两个DataFrames - 空错误 - Python Pandas

时间:2018-05-24 21:21:31

标签: python pandas dataframe

我试图使用Python Pandas附加两个DataFrame,但是我收到一个null错误。我该如何解决这个问题?

这是第一个DataFrame(在我加载到Python之后):

    name    State
0   Tom     NY
1   Lee     CA

这是第二个DataFrame(加载到Python之后)没有标题:

    0      1
0   Jon    FL
1   Tan    NJ

我尝试使用以下方法附加DataFrame:

pd.concat([df1,df2])

结果是:

    name    State   0    1 
0   Tom     NY     NaN  NaN
1   Lee     CA     NaN  NaN
0   NaN     NaN    Jon   FL
1   NaN     NaN    Tan   NJ

我希望结果是:

    name    State
0   Tom      NY
1   Lee      CA
2   Jon      FL
3   Tan      NJ

我做了以下尝试,但它不起作用:

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

这是我的第二次失败尝试:

pd.concat([df1,df2], ignore_index=True)

2 个答案:

答案 0 :(得分:0)

对齐列名并使用 append

df1.columns = df.columns

df.append(df1).reset_index(drop=True)

# Result

  name State
0  Tom    NY
1  Lee    CA
2  Jon    FL
3  Tan    NJ

答案 1 :(得分:0)

重命名列名,然后连接它们:

ConstraintLayout

输出:

df2.columns = df1.columns
pd.concat([df1, df2], ignore_index=True)