Python 基于相同的列名值合并熊猫中的两个数据帧
我正在使用pandas合并两个数据帧。我想将新列添加到现有的dataframeone,结果如下所示。请帮我做这件事 一: 二: 预期结果:Python 基于相同的列名值合并熊猫中的两个数据帧,python,pandas,Python,Pandas,我正在使用pandas合并两个数据帧。我想将新列添加到现有的dataframeone,结果如下所示。请帮我做这件事 一: 二: 预期结果: Name Status Dummy Remarks Temp Kumar Done 1 0 Shankar Progress 1 Good 5 Shankar Done 2 very 6 seka
Name Status Dummy Remarks Temp
Kumar Done 1 0
Shankar Progress 1 Good 5
Shankar Done 2 very 6
sekar no 0 0
使用left join with,然后将缺少的值替换为:
您能告诉我如何在预期结果中插入新行吗。我正在尝试追加,但对我无效。df2=pd.DataFrame([['kishore','progress',1','Poor',0','s','Done',2','good',0]],columns=list(df.columns.values))df.append(df2):(我也尝试了与上面评论相同的东西,我不认为so@PythonTeam-
我正在尝试追加,但它对我不起作用
-你能解释更多吗?数据问题?
Name Status Remarks Temp
Shankar Progress Good 5
Shankar Done Very 6
Name Status Dummy Remarks Temp
Kumar Done 1 0
Shankar Progress 1 Good 5
Shankar Done 2 very 6
sekar no 0 0
df = df1.merge(df2, on=['Name','Status'], how='left')
df['Temp'] = df['Temp'].fillna(0).astype(int)
df['Remarks'] = df['Remarks'].fillna('')
print (df)
Name Status Dummy Remarks Temp
0 Kumar Done 1 0
1 Shankar Progress 1 Good 5
2 Shankar Done 2 Very 6
3 sekar no 0 0