我有一个初始数据帧d,我从中提取了两个数据帧,如下所示:

A = D[D.label == k]
B = D[D.label != k]

我想把A和B合并成一个数据框架。数据的顺序并不重要。然而,当我们从D中采样A和B时,它们保留了D中的索引。


当前回答

弃用:DataFrame。附加和系列。在v1.4.0中已弃用。


使用附加:

df_merged = df1.append(df2, ignore_index=True)

为了保留它们的索引,设置ignore_index=False。

其他回答

弃用:DataFrame。附加和系列。在v1.4.0中已弃用。


使用附加:

df_merged = df1.append(df2, ignore_index=True)

为了保留它们的索引,设置ignore_index=False。

用pd。Concat连接多个数据框架:

df_merged = pd.concat([df1, df2], ignore_index=True, sort=False)
# collect excel content into list of dataframes
data = []
for excel_file in excel_files:
    data.append(pd.read_excel(excel_file, engine="openpyxl"))

# concatenate dataframes horizontally
df = pd.concat(data, axis=1)
# save combined data to excel
df.to_excel(excelAutoNamed, index=False)

当你横向追加时,你可以尝试上面的方法!希望这对sum1有所帮助

使用下面的代码水平附加两个Pandas数据帧:

df3 = pd.concat([df1, df2],axis=1, ignore_index=True, sort=False)

您必须指定围绕哪个轴合并两个帧。

如果你想用第二个数据帧df2的值更新/替换第一个数据帧df1的值。你可以按照以下步骤来做

第一步:设置第一个数据帧的索引(df1)

df1.set_index('id')

第二步:设置第二个数据帧的索引(df2)

df2.set_index('id')

最后使用下面的代码片段更新数据帧-

df1.update(df2)