【发布时间】:2019-09-11 06:16:43
【问题描述】:
我有两个带有数据的数据框,现在我想将第二个数据框的字段合并到第一个。如果我调用第一个数据框的索引,则需要获取所有主题和主题名称,如下所示。谁能帮我这个?
import pandas as pd
sub_data = {'Subjectid':['10','11'],'Author':['Author1','Author2'],'SubjectName':['Maths', 'English']}
df1 = pd.DataFrame(sub_data)
print(df1)
topic_data = {'Topicid':['100','101','102'],'Subjectid':['10','10','11'],'TopicName':['Geometry','Trignometry', 'Tenses']}
df2 = pd.DataFrame(topic_data)
print(df2)
subtopic_data = {'Subtopicid':['1000','1001','1002'],'Topicid':['100','101','102'],'Subjectid':['10','10','11'],'SubtopicTopicName':['Lines','Angles', 'PresentTenses']}
df3 = pd.DataFrame(subtopic_data)
print(df3)
期望的输出:
Author SubjectName topicid TopicName Subopicid SubtopicName
10 Author1 Maths 100 Geometry 1000 Lines
10 Author1 Maths 100 Trignometry 1001 Angles
【问题讨论】:
标签: python-3.x pandas merge