python - 如何创建按列和列值过滤的函数?
问题描述
数据框如下所示:
index company body-style wheel-base length engine-type \
0 alfa-romero convertible 88.6 168.8 dohc
1 alfa-romero convertible 88.6 168.8 dohc
2 audi sedan 99.4 176.6 ohc
我一直在尝试沿着这条线使用一些东西,但遇到了错误。
def dosomething1(column,value):
value_name=str(value)
column_name=str(column)
newdf=df[df[column_name]==value_name]
dosomething1(company, audi)
解决方案
您的功能没有return
声明:
它应该是:
def dosomething1(column,value):
value_name=str(value)
column_name=str(column)
newdf=df[df[column_name]==value_name]
return newdf
当你调用你的函数时,字符串应该用引号引起来,例如:
dosomething1('company', 'audi')
推荐阅读
- kubernetes-helm - 如何使用 helm 模板获取数组中的值
- shell - 在 unix 中加入 2 个具有 2 个公共字段的文件
- r - 在 ggplot 中用文本和框(和箭头)标记特定数据点
- reactjs - 如何在按下按钮时检查文本值,而不是在文本更改时检查文本值?
- mongodb - 根据在嵌套查找列表中获取的 id 和 mongodb 聚合中的条件查找获取集合数据
- python - 收到消息后立即发送 201 响应,然后将其保存到 DB - Python 3.6
- enums - 我可以将字符串转换为 D 中的枚举值吗?
- laravel - 为什么我的 laravel 8 自定义保护登录总是返回 false?
- algorithm - 在凸多边形中内切两个圆,半径之和最大
- angular - 月度角材料 MatDateRangePicker