python读取excel循环输出指定列的值
时间: 2024-02-17 20:32:14 浏览: 147
可以使用Python内置库`openpyxl`来读取Excel文件,并通过循环输出指定列的值。以下是一个示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择指定的工作表
worksheet = workbook['Sheet1']
# 循环输出指定列的值
for row in worksheet.iter_rows(min_row=2, min_col=2, max_col=2):
for cell in row:
print(cell.value)
```
在这个示例中,我们打开了名为`example.xlsx`的Excel文件,并选择了第一个工作表`Sheet1`。然后,我们使用`iter_rows`方法循环遍历第二列中的每个单元格,并输出其值。请注意,我们在`iter_rows`方法中指定了`min_row`参数为2,以跳过表头行。如果你想输出不同的列,可以修改`min_col`和`max_col`参数。
相关问题
python 读取excel循环输出
使用pandas库可以方便地读取和处理Excel表格数据。你可以使用pd.read_excel()函数来读取Excel文件,然后使用for循环遍历每一行,输出表格的内容。具体的代码如下:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('文件路径')
# 遍历每一行并输出内容
for index, row in df.iterrows():
# 输出每一行的数据
print(row)
```
在上面的代码中,首先使用pd.read_excel()函数读取Excel文件,并将数据保存在DataFrame对象df中。然后使用iterrows()方法遍历df的每一行,通过print()函数输出每一行的数据。
python读取excel的某一列值,与另一个excel的列进行匹配,只要包含相同的字符,就记录
可以使用pandas库和字符串的`in`操作符来实现这个需求。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件1
df1 = pd.read_excel('example1.xlsx')
# 读取Excel文件2
df2 = pd.read_excel('example2.xlsx')
# 获取Excel文件1中某一列的值
column_values1 = df1['column_name1']
# 获取Excel文件2中某一列的值
column_values2 = df2['column_name2']
# 遍历Excel文件1中的每个值
matched_values = []
for value1 in column_values1:
# 遍历Excel文件2中的每个值
for value2 in column_values2:
# 如果两个值中都存在相同的字符,则记录
if value2 in value1:
matched_values.append(value1)
break
# 打印匹配的结果
print(matched_values)
```
其中,`example1.xlsx`和`example2.xlsx`是要读取的Excel文件名,`column_name1`和`column_name2`分别是要匹配的列名。我们使用两个嵌套的循环来遍历每个值,并使用字符串的`in`操作符来判断两个值中是否都存在相同的字符。如果存在,则记录到`matched_values`列表中。你可以将其替换为你实际要读取的文件和列名。
阅读全文