繁体   English   中英

在 Python 中水平合并两个数据帧

[英]merging two data frames horizontally in Python

我有两个巨大的数据框,df1 有(8831 行 x 918 列),df2 有(8831 行 x 944 列)。 我正在尝试水平合并它们并避免创建“重复”。 许多列的标题相同,内容也相同,不同的是存储。 我的 df1 cols 存储为 int8 ,这是我想要保留的。

总而言之,我想水平合并 df1 和 df2,如果 col 与 df1 和 df2 的标题相同,那么我只想取 df1。

由于您还没有分享您可能正在研究的 dataframe 类型,这是我自己创建的 dataframe。

import pandas as pd
df1 = pd.DataFrame({'One': [1,3,5,7]})
df2 = pd.DataFrame({'Two': [2,4,6,8]})
df_merged = pd.concat([df1, df2])
print(df_merged)

这将为您提供以下 output。

   One  Two
0  1.0  NaN
1  3.0  NaN
2  5.0  NaN
3  7.0  NaN
0  NaN  2.0
1  NaN  4.0
2  NaN  6.0
3  NaN  8.0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM