Python,如何使用字典填充数据框中的空值

4
我有一个名为df的数据框,类似于这样的格式。
A     B      C
1     'x'    15.0
2     'y'    NA
3     'z'    25.0

并且有一个类似于字典的dc
dc = {'x':15,'y':35,'z':25}

我希望你能够使用字典中列B的值来填充数据框中列C中的所有空值。这样我的数据框将变成:
A     B      C
1     'x'    15
2     'y'    35
3     'z'    25

有人能帮我解决这个问题吗?

谢谢, Manoj

2个回答

7
你可以使用 fillnamap 来处理相关问题。
dc = {'x':15,'y':35,'z':25}

df['C'] = df.C.fillna(df.B.map(dc))
df
#   A   B      C
#0  1   x   15.0
#1  2   y   35.0
#2  3   z   25.0

2
我的最爱 - piRSquared

3
df['C'] = np.where(df['C'].isnull(), df['B'].apply(lambda x: dc[x]), df['C'])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接