我有一个初始数据帧d,我从中提取了两个数据帧,如下所示:
A = D[D.label == k]
B = D[D.label != k]
我想把A和B合并成一个数据框架。数据的顺序并不重要。然而,当我们从D中采样A和B时,它们保留了D中的索引。
我有一个初始数据帧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)