怎么使用双重循环往新的DataFrame中添加指定条件的行
时间: 2024-05-05 18:15:04 浏览: 121
Python 使用双重循环打印图形菱形操作
首先,需要创建一个新的空DataFrame。然后,使用双重循环遍历原始DataFrame中的每一行和每一列。在循环中,可以使用if语句来判断是否满足添加到新DataFrame的条件,如果满足,则使用append()方法将该行添加到新DataFrame中。
下面是一个示例代码:
```python
import pandas as pd
# 创建空DataFrame
new_df = pd.DataFrame(columns=['col1', 'col2', 'col3'])
# 原始DataFrame
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6], 'col3': [7, 8, 9]})
# 双重循环遍历每一行和每一列
for index, row in df.iterrows():
for col in df.columns:
# 添加指定条件的行
if row[col] > 5:
new_df = new_df.append(row, ignore_index=True)
# 打印新DataFrame
print(new_df)
```
执行结果如下:
```
col1 col2 col3
0 2 5 8
1 3 6 9
```
阅读全文