Python 即使某些行彼此丢失,如何连接两个表
我希望合并具有相同列名的表。下面的内部联接仅搜索公共列名称,并将表1作为参考Python 即使某些行彼此丢失,如何连接两个表,python,python-3.x,pandas,Python,Python 3.x,Pandas,我希望合并具有相同列名的表。下面的内部联接仅搜索公共列名称,并将表1作为参考 **Table 1** **Table2** Column_name Value Column_name Value K1 13 K1 65 K2 25 K2 31 K4 46
**Table 1** **Table2**
Column_name Value Column_name Value
K1 13 K1 65
K2 25 K2 31
K4 46 K3 71
H1 56 H2 56
H3 26
H4 46
H6 56
我希望我的输出是:
left_join = pd.merge(table1, table2,
on = 'column_name',
how = 'left')
使用熊猫的外部连接
使用熊猫的外部连接
您认为您的输出与请求的输出相同吗?@Cyclonecode,列名,列类型,行顺序-好的,这些只是细节,所以您是对的。您认为您的输出与请求的输出相同吗?@Cyclonecode,列名,列类型,行顺序-好的,这些只是细节,所以您是对的。
Column_name Value1 Value2
K1 13 65
K2 25 31
K3 71
K4 46
H1 56
H2 56
H3 26
H4 46
H6 56
>>> df1 = pd.DataFrame({"Column_name":["K1","K2","K4","H1","H3","H4","H6"],"col2":[13,25,46,56,26,46,56]})
>>> df2 = pd.DataFrame({"Column_name":["K1","K2","K3","H2"],"col3":[65,31,71,56]})
>>> pd.merge(df1, df2, on="Column_name", how="outer")
Column_name col2 col3
0 K1 13.0 65.0
1 K2 25.0 31.0
2 K4 46.0 NaN
3 H1 56.0 NaN
4 H3 26.0 NaN
5 H4 46.0 NaN
6 H6 56.0 NaN
7 K3 NaN 71.0
8 H2 NaN 56.0
>>>