python 循环输出excel指定列数据
时间: 2023-08-12 14:38:50 浏览: 54
可以使用 Python 的第三方库 pandas 来读取 excel 文件,并且使用循环输出指定列的数据。下面是一个简单的例子:
```python
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('example.xlsx')
# 循环输出指定列的数据
for index, row in df.iterrows():
print(row['指定列名称'])
```
其中,`example.xlsx` 为需要读取的 excel 文件名,`指定列名称` 需要替换为实际要输出的列的名称。这个方法可以灵活地适用于不同的 excel 文件和不同的列。
相关问题
openpyxl使用for循环读取excel指定列数据
可以使用 openpyxl 库中的列迭代器方法 `iter_cols()` 来迭代指定列的数据,然后使用 for 循环遍历每个单元格来获取数据。以下是一个示例代码:
```python
import openpyxl
# 打开 Excel 文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择工作表
sheet = wb['Sheet1']
# 选择要读取的列
col = sheet['B']
# 遍历每个单元格并输出数据
for cell in col:
print(cell.value)
```
在上面的代码中,我们选择了第二列(即 B 列),然后使用 for 循环遍历每个单元格并输出其值。你可以根据需要修改代码来读取其他列的数据。
python输出数据存入excel
要将Python输出的数据存入Excel,你可以使用Python的openpyxl库来实现。首先,你需要导入openpyxl库,并创建一个Workbook对象来表示一个Excel文件。然后,你可以创建一个Sheet对象,并将其添加到Workbook中。接下来,你可以使用for循环遍历你要保存的数据,并使用Sheet对象的cell方法来将数据写入到指定的单元格中。最后,你可以使用Workbook对象的save方法将数据保存到Excel文件中。
下面是一个示例代码,演示了如何将一个字典类型的数据存入Excel文件中:
```
import openpyxl
# 准备要保存的数据
dict_data = {
"key1": ["test1", "test2", "test3"],
"key2": ["test4", "test5", "test6"],
"key3": ["test7", "test8", "test9"]
}
# 创建Workbook对象
wb = openpyxl.Workbook()
# 创建Sheet对象
ws = wb.create_sheet('sheet1')
# 将字典的key值作为列头,写入第一行
keys = list(dict_data.keys())
for column, key in enumerate(keys):
ws.cell(row=1, column=column+1).value = key
# 将字典的value值写入对应的列下面的行中
values = list(dict_data.values())
for column, row_value in enumerate(values):
for row, value in enumerate(row_value):
ws.cell(row=row+2, column=column+1).value = value
# 保存Excel文件
wb.save('保存的数据.xlsx')
```
在上面的代码中,我们首先导入了openpyxl库,并创建了一个Workbook对象代表一个Excel文件。然后,我们使用create_sheet方法创建了一个名为"sheet1"的Sheet对象,并将其添加到Workbook中。接下来,我们使用enumerate函数来遍历字典的key值和value值,使用cell方法将数据写入到指定的单元格中。最后,我们使用save方法保存了Excel文件。
请注意,上述代码中的文件名为"保存的数据.xlsx",你可以根据需要更改为你想要保存的文件名。