Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 即使某些行彼此丢失,如何连接两个表_Python_Python 3.x_Pandas - Fatal编程技术网

Python 即使某些行彼此丢失,如何连接两个表

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

我希望合并具有相同列名的表。下面的内部联接仅搜索公共列名称,并将表1作为参考

**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
>>>