【发布时间】:2019-08-20 22:20:45
【问题描述】:
我有两个数据框 F1 和 F2 都包含列 id1。
F1 包含两列 F1[id1,id2]。
F2 包含三列 [id1,id2,Description]
我想测试 F2['id1'] 是否存在于 F1['id1'] 或 F2['id2']exists in F1['id2'] 然后我必须在 F1 中添加一个 colmun 并在 F2 中添加一个 id1 或 id2 的描述。
F1 和 F2 的内容是HERE。我参加 F1 的输出是 HERE
我像这样创建了 F1 和 F2
F1 = {'id1': ['x22', 'x13','NaN','x421'],'id2':['NaN',223,788,'NaN']}
F1 = pd.DataFrame(data=F1)
F2 = {'id1': ['x22', 'NaN','NaN','x413','x421'],'id2':['NaN','223','788','NaN','233'],'Description':['California','LA','NY','Havnover','Munich']}
F2 = pd.DataFrame(data=F2)
创建我的列表
l1 =[]
for id1 in F2['id1']:
i=0
for id11 in F1['id1']:
i = i+1
length = 4 #number of lines of DF1
#print(id1)
if (id1 == id11) & (i<=4):
l1.append(F2['Description'])
else: l1.append('Null')
print(l1)
【问题讨论】:
标签: python pandas list dataframe merge