python中的数据帧合并
我想用pandas合并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') 或 但是,这些方法不起作用-结果如下
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' )