84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
dataframe的某列fillna如何通过自定义函数的返回值进行填充?自定义函数需要以某几列数据作为参数。类似下面代码的功能怎么实现?df['resultOfab'].fillna(myFunc(df['acolumn'],df['bcolumn']))
貌似只有dataframe才有fillna函数,而且只能指定值作为填充。要么就是只能加减乘除某两列得到新列数据。如果全部重新计算效率又很低。
业精于勤,荒于嬉;行成于思,毁于随。
Adakah seperti ini? Agak tidak jelas apa yang perlu dilakukan. . .
>>> df 0 1 2 0 1.0 NaN 5.0 1 2.0 3.0 6.0 2 3.0 5.0 7.0 3 4.0 NaN 8.0 >>> def dfunc(df1, df2): ... return df1 + 2 * df2 ... >>> df[1] = df[1].fillna(dfunc(df[0], df[2])) >>> df 0 1 2 0 1.0 11.0 5.0 1 2.0 3.0 6.0 2 3.0 5.0 7.0 3 4.0 20.0 8.0
Atau ini?
>>> df 0 1 2 0 1.0 NaN 5.0 1 2.0 3.0 6.0 2 3.0 5.0 7.0 3 4.0 NaN 8.0 >>> def d_func(df1, df2): ... return df1 + df2 * 2 ... >>> df[1] = np.where(df[1].isnull(), d_func(df[0], df[2]), df[1]) >>> df 0 1 2 0 1.0 11.0 5.0 1 2.0 3.0 6.0 2 3.0 5.0 7.0 3 4.0 20.0 8.0
Ini adalah jenis vektor a?b:c
a?b:c
Adakah seperti ini? Agak tidak jelas apa yang perlu dilakukan. . .
Atau ini?
Ini adalah jenis vektor
a?b:c