首页  >  文章  >  后端开发  >  如何在保持原始顺序和索引的同时组合两个具有不同索引的 DataFrame?

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

Barbara Streisand
Barbara Streisand原创
2024-11-02 06:52:29676浏览

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

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

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

<code class="python">A = D[D.label == k]
B = D[D.label != k]</code>

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

通过已弃用方法的解决方案

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

<code class="python">df_merged = df1.append(df2, ignore_index=True)</code>

保留索引的解决方案

如果您想保留原始索引索引,将ignore_index设置为False。这将垂直附加数据帧并保留它们各自的索引。

<code class="python">df_merged = df1.append(df2, ignore_index=False)</code>

以上是如何在保持原始顺序和索引的同时组合两个具有不同索引的 DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn