2 回答
TA贡献1785条经验 获得超4个赞
我对此进行了尝试并完成了这项工作:
代码:
df=pd.DataFrame({'AccountID':['38380AT31','36295KCN1','3132KFBD3']})
ls=[('38380AT31', 17),
('36295KCN1', 0),
('3132KFBD3', 14)]
ls.sort()
df.sort_values(by=['AccountID'],inplace=True) #sorting both df and list to get the same AccountID in the right index
a=[]
for i in range(0,len(ls)):
a.append(ls[i][1])
df['col']=a
输出:
df
AccountID col
2 3132KFBD3 14
1 36295KCN1 0
0 38380AT31 17
这假定列表没有重复项并且正确计数为数据框。这是一种粗略的方法,但它会完成工作。
TA贡献1806条经验 获得超8个赞
我做了更多的研究并想出了这个。
details_df = pd.DataFrame(details)
details_df.columns = ['AccountNo','ClusterID']
finalDF = pd.merge(dataset, details_df, left_index=False, right_index=False, how='inner')
添加回答
举报