连接 Pandas DataFrame 中的行值

Concatenate row values in Pandas DataFrame

我对 Pandas' DataFrame 对象有疑问。 我首先阅读了 excel 文件,并且我有这样的 DataFrame: First DataFrame

然后像这样读取第二个 excel 文件: Second DataFrame

我需要连接行,它应该像这样: Third DataFrame

我有这样的代码:

import pandas as pd
import numpy as np
x1 = pd.ExcelFile("x1.xlsx")
df1 = pd.read_excel(x1, "Sheet1")
x2 = pd.ExcelFile("x2.xlsx")
df2 = pd.read_excel(x2, "Sheet1")
result = pd.merge(df1, df2, how="outer")

第二个df只是跟在第一个df之后,我怎样才能像第三个一样得到带有dataframe的样式?

merge 没有按照您的意愿连接 dfs,请改用 append

ndf = df1.append(df2).sort_values('name')

你也可以使用 concat:

ndf = pd.concat([df1, df2]).sort_values('name')