python中的数据帧合并

python中的数据帧合并,python,pandas,dataframe,merge,left-join,Python,Pandas,Dataframe,Merge,Left Join,我想用pandas合并python中的两个数据帧。 下面是它们的样子: 德福阿 德福 我正在尝试执行“左连接”,以便得到如下所示的数据帧: Nr1 Nr2 1 234 nan 2 256 6.678 3 678 4.123 Nr1 Nr2 1 234 nan 2 256 0.000 3 678 0.000 以下是我迄今为止所尝试的: df_a.merge(df_b, on='Nr1', how='left') 或 但是,这些方法不起作用-结果如下

我想用pandas合并python中的两个数据帧。 下面是它们的样子:

德福阿

德福

我正在尝试执行“左连接”,以便得到如下所示的数据帧:

   Nr1  Nr2
1  234  nan
2  256  6.678
3  678  4.123

   Nr1  Nr2
1  234  nan
2  256  0.000
3  678  0.000

以下是我迄今为止所尝试的:

df_a.merge(df_b, on='Nr1', how='left')

但是,这些方法不起作用-结果如下所示:

   Nr1  Nr2
1  234  nan
2  256  6.678
3  678  4.123

   Nr1  Nr2
1  234  nan
2  256  0.000
3  678  0.000

两个
Nr1
列都是相同的数据类型。为什么列
Nr2
中有零?

试试这个

df_a.merge(df_b, left_on='Nr1', right_on='Nr1', how='inner' ) 

我不能重复你的问题。两个
merge
都能正常工作并产生预期的输出。
df_a.merge(df_b, left_on='Nr1', right_on='Nr1', how='inner' )