如何在不获取NaN值的情况下向pandas DataFrame中添加一个新的填充了值的列?

yvgpqqbh  于 2023-06-04  发布在  其他
关注(0)|答案(1)|浏览(167)

我是Python新手,我试图添加一个新的列来填充值,但当运行代码时,它显示NaN。

df0 = pd.DataFrame ({ 'GOV': [ 'Iraq' , 'Pakistan' , 'UAE' , 'UK' ] , 'CAPITAL' : [ 'Baghdad' , 'Islamabad' , 'DUBAI' , 'LONDON' ], 'POPULATION' : [100 , 300 , 120 , 150]
}, columns = ['GOV' , 'CAPITAL' , 'POPULATION'])

df0.index = ['A' , 'B' , 'C' , 'D']

lang = pd.Series(['Arabic', 'Urdu' , 'Arabic' , 'English'] ,index = ['Iraq' , 'Pakistan' , 'UAE' , 'UK'] , name = 'language'
)

df0['language'] = lang
guykilcj

guykilcj1#

您设置的lang的索引与df0的索引不匹配。
使用pd.merge

df0 = pd.merge(df0, lang, left_on="GOV", right_index=True)

相关问题