如何使用多个数据帧的合并。
columns_List = Emp_Id, Emp_Name, Dept_Id...
我在python脚本中使用了两个数据框架。df1[Columns_List],df2[columns_List].在这两个数据文件中,我都使用了相同的列,但在这两个数据格式中,我的值将不同。
我如何使用合并,这样就可以说:在Dataframe df1[Columns_List]中--我有Emp_Name null,然后我想从df2[Columns_list]中选择Emp_Name。
我正在尝试创建一个输出CSV文件。
如果我的问题是错误的,请原谅。
请查找下面的样本数据。
给Dataframe1 -- df1Columns_List ..。请查找以下输出
EmpID,Emp_Name,Dept_id,DeptName
1,,1,
2,,2,给Dataframe2 -- df2Columns_List ..。请查找以下输出
EmpID,Emp_Name,Dept_id,DeptName
1,XXXXX,1,Sciece
2,YYYYY,2,Maths我有消息来源作为Json文件。一旦我通过python解析了数据,我就会在同一个脚本中使用2个dataframes。在数据帧1( df1)中,我使用Emp_Name & Dept_Name作为null。在这种情况下,我想从Dataframe2 (df2)中选择数据。
在上面的例子中,我提供了几个列。但我可能有很多列。但是列的顺序和列名总是一样的。我试图以这样的方式实现,如果来自df1的任何列为null,那么我想从df2中选择值。
这有可能吗..。请帮我解决任何建议..。
发布于 2019-06-30 15:24:39
我复制了你的数据文件:
# df1
EmpID Emp_Name Dept_id DeptName
0 1 1
1 2 2
# df2
EmpID Emp_Name Dept_id DeptName
0 1 XXXXX 1 Sciece
1 2 YYYYY 2 Maths.fillna()。例如:df1['Emp_Name'].fillna(df2['Emp_Name'], inplace=True)# df1
EmpID Emp_Name Dept_id DeptName
0 1 XXXXX 1
1 2 YYYYY 2 df1['DeptName'] = [ each for each in list(df2['DeptName'])] EmpID Emp_Name Dept_id DeptName
0 1 XXXXX 1 Sciece
1 2 YYYYY 2 Maths我相信有更好的方法来做这件事,但我希望这会有帮助!
https://stackoverflow.com/questions/56825147
复制相似问题