我需要根据字典键将字典值分配给特定列
我有一个空的数据框(COUNTRIES_DF),其中只有列标题:
| esp | eng | mex | ger |个
A有一个字典,其中键与列名匹配:
{ESP:‘David’, "eng":"Adam", ‘MEX’:‘Jose’}
我需要将值从字典传递到DataFrame,并存储在列名等于键的列中.如果字典不包含来自列名的键,则只需传递Null
最后,它应该是这样的:
esp | eng | mex | ger |
---|---|---|---|
David | Adam | Jose |
row=[]
for k,l in names.items():
for column in countries.columns:
if k == column:
row.append(l)
else: pass
countries_df.loc[len(countries_df.index)] = row
i+=1
如果字典有4个键,df有4列,那么它工作得很好.但在其他情况下,我会收到"无法设置列不匹配的行"错误