gpt4 book ai didi

python - 当 Pandas Dataframe.Combine 或 DataFrame.Combine_First 时,您可以保留列顺序吗?

转载 作者:行者123 更新时间:2023-12-05 05:04:03 24 4
gpt4 key购买 nike

如果您有 2 个数据框,表示为:

    A    F    Y
0 1 2 3
1 4 5 6

    B    C    T
0 7 8 9
1 10 11 12

组合起来就变成了:

    A    B    C    F    T    Y
0 1 7 8 2 9 3
1 4 10 11 5 12 6

我希望它变成:

    A    F    Y    B    C    T
0 1 2 3 7 8 9
1 4 5 6 10 11 12

如何将 1 个数据框与另一个数据框合并,但保持原始列顺序?

最佳答案

In [1294]: new_df = df.join(df1)                                                                                                                                                                            

In [1295]: new_df
Out[1295]:
A F Y B C T
0 1 2 3 7 8 9
1 4 5 6 10 11 12

或者您也可以使用 pd.merge(尽管这不是一个非常干净的解决方案)

In [1297]: df['tmp' ] =1                                                                                                                                                                                

In [1298]: df1['tmp'] = 1

In [1309]: pd.merge(df, df1, on=['tmp'], left_index=True, right_index=True).drop('tmp', 1)
Out[1309]:
A F Y B C T
0 1 2 3 7 8 9
1 4 5 6 10 11 12

关于python - 当 Pandas Dataframe.Combine 或 DataFrame.Combine_First 时,您可以保留列顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61279091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com