gpt4 book ai didi

python - 如何循环遍历 Pandas Dataframe 中的数字列并过滤值?

转载 作者:行者123 更新时间:2023-12-04 10:59:14 31 4
gpt4 key购买 nike

df:

Org_Name   Emp_Name   Age  Salary
0 Axempl Rick 29 1000
1 Lastik John 34 2000
2 Xenon sidd 47 9000
3 Foxtrix Ammy thirty 2000
4 Hensaui giny 33 ten
5 menuia rony fifty 7000
6 lopex nick 23 Ninety

我想遍历数字列(年龄、薪水)以检查每个值是否为数字,如果数字列中存在的字符串值过滤掉记录并创建一个没有该错误的新数据框。

输出:

  Org_Name   Emp_Name   Age  Salary
0 Axempl Rick 29 1000
1 Lastik John 34 2000
2 Xenon sidd 47 9000

最佳答案

你可以扩展这个 answer过滤数字数据类型的多列:

import pandas as pd
from io import StringIO

data = """
Org_Name,Emp_Name,Age,Salary
Axempl,Rick,29,1000
Lastik,John,34,2000
Xenon,sidd,47,9000
Foxtrix,Ammy,thirty,2000
Hensaui,giny,33,ten
menuia,rony,fifty,7000
lopex,nick,23,Ninety
"""

df = pd.read_csv(StringIO(data))
print('Original dataframe\n', df)

df = df[(df.Age.apply(lambda x: x.isnumeric())) &
(df.Salary.apply(lambda x: x.isnumeric()))]
print('Filtered dataframe\n', df)

给予

Original dataframe
Org_Name Emp_Name Age Salary
0 Axempl Rick 29 1000
1 Lastik John 34 2000
2 Xenon sidd 47 9000
3 Foxtrix Ammy thirty 2000
4 Hensaui giny 33 ten
5 menuia rony fifty 7000
6 lopex nick 23 Ninety
Filtered dataframe
Org_Name Emp_Name Age Salary
0 Axempl Rick 29 1000
1 Lastik John 34 2000
2 Xenon sidd 47 9000

关于python - 如何循环遍历 Pandas Dataframe 中的数字列并过滤值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58942810/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com