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

Man*_*wal 4 python dictionary dataframe pandas fillna

我有一个像这样的数据帧

A     B      C
1     'x'    15.0
2     'y'    NA
3     'z'    25.0
Run Code Online (Sandbox Code Playgroud)

和字典dc类似

dc = {'x':15,'y':35,'z':25}
Run Code Online (Sandbox Code Playgroud)

我想使用字典中列B的值填充数据帧的C列中的所有空值.这样我的数据框就会变成

A     B      C
1     'x'    15
2     'y'    35
3     'z'    25
Run Code Online (Sandbox Code Playgroud)

有人可以帮我怎么做吗?

谢谢,Manoj

Psi*_*dom 5

你可以用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
Run Code Online (Sandbox Code Playgroud)

  • 我最喜欢的一个 (2认同)