栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas-udf函数定义和使用

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas-udf函数定义和使用

本文介绍pandas下udf函数处理单列/多列数据返回单列多列结果的demo

import pandas as pd
def func1(x):
    y = x + 1
    return y
    
def func2(x1,x2):
	y = x1+x2
	return y

def func3(x1,x2):
	y1 = x1+x2
	y2 = x1-x2
	return y1,y2


df = pd.read_csv("test.csv")

# 简单处理
df.loc[:,'y1'] = df.c1.apply(lambda x: 1 if x > 0 else 0)

# 对单列值根据udf自定义操作
df.loc[:,"y2"] = df.c1.apply(lambda x: func1(x)) 

# 对多列值根据udf自定义操作
df['y3'] = df.apply(lambda x : func2(x['c1'], x['c2']),axis = 1)

# 对多列值操作返回多列结果
df[['word_list','unit']] = df.apply(lambda x : func3(x['c1'],x['c2']),axis = 1,result_type="expand")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/738082.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号