dataframe for循环 筛选
时间: 2023-04-25 09:02:49 浏览: 216
数据筛选程序
可以使用for循环和条件筛选来对DataFrame进行筛选操作。具体步骤如下:
1. 使用for循环遍历DataFrame的每一行数据。
2. 在循环中使用条件筛选语句,对符合条件的数据进行操作。
3. 可以使用loc或iloc方法来定位符合条件的数据,然后进行操作。
例如,下面的代码演示了如何使用for循环和条件筛选来筛选DataFrame中符合条件的数据:
```python
import pandas as pd
# 创建DataFrame
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'],
'Age': [28, 34, 29, 42],
'Country': ['US', 'UK', 'US', 'UK']}
df = pd.DataFrame(data)
# 使用for循环和条件筛选来筛选数据
for index, row in df.iterrows():
if row['Age'] > 30 and row['Country'] == 'UK':
df.loc[index, 'Age'] = row['Age'] + 1
# 输出筛选后的结果
print(df)
```
输出结果为:
```
Name Age Country
Tom 28 US
1 Jack 35 UK
2 Steve 29 US
3 Ricky 43 UK
```
上面的代码中,使用for循环遍历DataFrame的每一行数据,然后使用条件筛选语句对符合条件的数据进行操作。具体来说,如果某一行数据的年龄大于30且国家为UK,那么就将该行数据的年龄加1。最后输出筛选后的结果。
阅读全文