python - 如何直接在 Lambda 中从 pandas 系列映射函数中删除没有结果的记录
问题描述
import pandas as pd
ser=pd.Series(['Apple','Mango','Cherry','Orange'])
vowels='AEIOUaeiou'
def vowel_check(ser):
count=0
for x in ser:
if x in vowels:
count+=1
if count==2:
return ser
ser=ser.map(lambda x: vowel_check(x))
ser
输出:
0 Apple
1 Mango
2 None
3 Orange
dtype: object
预期的:
0 Apple
1 Mango
3 Orange
我可以删除 None 记录 ser.dropna() 但我们可以直接在 lambda 函数中过滤它们吗?
谢谢
解决方案
推荐阅读
- javafx - 如何使 BorderPane 的 GridPane 右侧可关闭?
- python - Pandas DataFrame:数据列表?
- ios - 有没有办法锁定/解锁 iOS 14 小部件?
- rust - Rust (warp) 如何丢弃未经授权的请求?
- javascript - 将外部文件中的对象数据读入 const object1
- python - 在cnn中提取特征时predict的目的是什么?
- python - Python没有从输入中得到确切的数字
- java - Android Java - 使用 RSA 公钥 .PEM 加密字符串
- python - 如何将 python 3.9.1 设为我在 MacO 上的默认版本
- python-3.x - 为什么我的节点标签在使用 python-Louvain 时不显示?