python - 根据指定的参数修改函数中的内部操作-python pandas
问题描述
我有一个数据框:
name age city zipcode
Jon 22 CA 0002
Raj 34 GG 3454
... .. .. ....
... .. .. ....
我想编写一个函数Preprocess(df,[params])以便预处理应该只发生在将在参数中传递的数据帧的列上。
例如。
def preprocess(df,params):
name_list = df['name'].tolist()
mean_age = df['age'].mean()
city_list = df['city'].tolist()
zipcode_list = df['zipcode'].tolist()
return [name_list, mean_age, city_list, zipcode_list]
result = preprocess(df,['age','city'])
我正在寻找的是,如果我只传递年龄和城市,我希望预处理只发生在这两列
ie
mean_age = df['age'].mean()
city_list = df['city'].tolist()
一种方法是使用 if else/try-catch
我正在寻找解决这个问题的最佳方法或 Pythonic 方法
解决方案
推荐阅读
- sonarqube - Sonarqube 7.9 全新安装,无法登录
- azure - Dynamics 365 API 身份验证 Office 管理密码重置
- java - 如何模拟作为参数传递给方法的异常
- android - android应用第一次加载布局时如何添加提示
- reactjs - 在 Reactstrap 组件上设置 tabIndex
- mallet - Java空指针中的Mallet NaiveBayes分类器
- seo - 为什么我分享网址时没有出现主页的元描述?
- android - 功能 onNotification 未触发
- android - 确认服务器已收到通过套接字发送的数据
- file - perl script on text-files