把for循环的数据导入excel中
时间: 2023-08-20 22:59:07 浏览: 169
要将循环中的数据逐步导入到Excel中,您可以在每次迭代中将数据添加到一个列表中,然后使用pandas库将整个列表写入Excel文件。以下是一个示例代码:
```python
import pandas as pd
# 假设您的循环数据是一个列表
data = [
{'姓名': '张三', '年龄': 25, '性别': '男'},
{'姓名': '李四', '年龄': 30, '性别': '男'},
{'姓名': '王五', '年龄': 28, '性别': '女'}
]
# 创建一个空的列表来存储每次迭代的数据
all_data = []
# 在循环中将数据添加到列表中
for item in data:
# 这里假设您从每个item中提取想要的数据
name = item['姓名']
age = item['年龄']
gender = item['性别']
# 将提取的数据添加到列表中
all_data.append([name, age, gender])
# 创建一个DataFrame对象
df = pd.DataFrame(all_data, columns=['姓名', '年龄', '性别'])
# 将DataFrame写入Excel文件
df.to_excel('output.xlsx', index=False)
```
在这个示例中,我们首先创建一个空的列表`all_data`来存储每次迭代的数据。然后,在循环中从每个item中提取所需的数据,并将其作为一个列表添加到`all_data`中。最后,我们使用pandas库创建一个DataFrame对象,并使用`to_excel`函数将其写入Excel文件。
请根据您的实际情况修改代码中的数据提取逻辑和文件名。运行这段代码后,您将在当前工作目录下找到生成的Excel文件。