小编Joh*_*ith的帖子

Pandas Dataframe:如何通过应用函数更新多列?

我有一个像这样的Dataframe df:

   A   B   C    D
2  1   O   s    h
4  2   P    
7  3   Q
9  4   R   h    m
Run Code Online (Sandbox Code Playgroud)

我有一个函数f可以基于B连​​续计算C和D:

def f(p): #p is the value of column B for a row. 
     return p+'k', p+'n'
Run Code Online (Sandbox Code Playgroud)

如何通过将函数f应用于数据框来填充第4&7行的缺失值?

预期结果如下:

   A   B   C    D
2  1   O   s    h
4  2   P   Pk   Pn
7  3   Q   Qk   Qn
9  4   R   h    m
Run Code Online (Sandbox Code Playgroud)

由于实际函数非常复杂,因此必须使用函数f。此外,该功能仅需要应用于缺少C和D的行

python pandas

6
推荐指数
3
解决办法
9735
查看次数

标签 统计

pandas ×1

python ×1