Python pandas dataframe如何对某列的空数据位置进行update?,pandasdataframe,dataframe的某列
Python pandas dataframe如何对某列的空数据位置进行update?,pandasdataframe,dataframe的某列
dataframe的某列fillna如何通过自定义函数的返回值进行填充?自定义函数需要以某几列数据作为参数。类似下面代码的功能怎么实现?df['resultOfab'].fillna(myFunc(df['acolumn'],df['bcolumn']))
貌似只有dataframe才有fillna函数,而且只能指定值作为填充。要么就是只能加减乘除某两列得到新列数据。如果全部重新计算效率又很低。
这个样子吗?有点不是太清晰是要做什么。。。
>>> df 0 1 20 1.0 NaN 5.01 2.0 3.0 6.02 3.0 5.0 7.03 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 20 1.0 11.0 5.01 2.0 3.0 6.02 3.0 5.0 7.03 4.0 20.0 8.0
或者这样?
>>> df 0 1 20 1.0 NaN 5.01 2.0 3.0 6.02 3.0 5.0 7.03 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 20 1.0 11.0 5.01 2.0 3.0 6.02 3.0 5.0 7.03 4.0 20.0 8.0
这种是向量式的 a?b:c
编橙之家文章,
相关内容
- 请问Flask-Security自带模板登陆、注册怎么实现中文化,
- python导入名称为数字开始的包报错SyntaxError: invalid syn
- 想短时间内完成Python学习,达到开发中小项目的途径是什
- python3 django关联内联关系应该如何操作,python3django,环境
- Python requests爬取网页出现EncodingError错误,,requests.exc
- 求python加密新浪微博app key的方法,pythonapp,有一对app
- Mac用virtualenv搭建python报No module named 'zlib'错误何解?,
- 求可以直接使用的支付宝python包,全安性高的,python安性
- Python BeautifulSoup解析网页获取节点疑惑,,soup = Beaut
- 两段几乎相同的python代码,为何结果不同,两段python代码
评论关闭