”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 如何在保持原始顺序和索引的同时组合两个具有不同索引的 DataFrame?

如何在保持原始顺序和索引的同时组合两个具有不同索引的 DataFrame?

发布于2024-11-08
浏览:987

How to Combine Two DataFrames with Differing Indexes While Maintaining Original Order and Indexes?

组合两个具有不同索引的 DataFrame

您有一个数据帧 D,并从中提取了两个数据帧 A 和 B:

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

您的目标是将 A 和 B 组合成一个 DataFrame,保留 D 中数据的原始顺序,同时保留 D 中的索引。

通过弃用方法的解决方案

虽然 DataFrame.append 和 Series.append 在 v1.4.0 中已弃用,但它们仍然可以用于此任务,并将参数ignore_index设置为 True。这将丢弃原始索引并将组合数据帧重新索引从 0 到 n-1。

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

解决方案保留索引

如果要保留原始索引,请将ignore_index设置为False。这将垂直追加数据帧并保留其各自的索引。

df_merged = df1.append(df2, ignore_index=False)
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3