python循环提取excel某列的数据并保存到txt文件中的代码
时间: 2023-09-16 14:11:00 浏览: 38
可以使用 `pandas` 库来读取 Excel 文件,并使用循环来遍历某一列的数据并保存到文本文件中。以下是一个示例代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('data.xlsx')
# 获取需要的列
column_data = df['列名']
# 遍历列数据并保存到文本文件
with open('output.txt', 'w') as f:
for data in column_data:
f.write(str(data) + '\n')
```
需要替换代码中的 `'data.xlsx'` 和 `'列名'` 分别为你自己的 Excel 文件名和需要提取的列名,同时修改 `'output.txt'` 为你想要保存的文本文件名。
相关问题
python循环提取excel多行的数据,每行数据的每一列之间用“,”分格,并保存到txt文件中的代码
以下是一个示例代码,可以循环读取 Excel 文件中的多行数据,并将每行数据的每一列之间用逗号分隔,最后将所有数据保存到一个文本文件中:
```python
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.sheet_by_index(0)
# 获取多行数据
rows = []
for i in range(1, worksheet.nrows): # 从第二行开始循环
row = worksheet.row_values(i)
rows.append(row)
# 打开文本文件
with open('output.txt', 'w') as f:
# 循环写入数据
for row in rows:
line = ','.join(str(cell) for cell in row) # 将每行数据的每一列之间用逗号分隔
f.write(line + '\n')
```
在上面的代码中,我们首先使用 `xlrd.open_workbook` 函数打开 Excel 文件,然后使用 `sheet_by_index` 方法获取第一个工作表。接着,我们使用一个循环读取第二行及之后的所有行,并将每行数据保存到一个列表中。
最后,我们使用 Python 的 `with` 语句打开文本文件,并使用 `join` 方法将每行数据的每一列之间用逗号分隔。需要注意的是,在写入每行数据后,我们添加了一个换行符 `\n`,以确保每行数据都在单独的一行上显示。
用python提取excel中多个数据并统计数目并生成excel文件
如果您要从多个工作表中提取数据并统计它们的数量,可以使用类似于以下代码的循环:
```python
import pandas as pd
# 读取Excel文件
excel_file = pd.ExcelFile('example.xlsx')
# 遍历所有工作表
for sheet_name in excel_file.sheet_names:
# 读取工作表数据
df = pd.read_excel(excel_file, sheet_name=sheet_name)
# 统计数据
counts = df['列名'].value_counts()
# 将结果写入新的工作表
writer = pd.ExcelWriter('result.xlsx', engine='openpyxl', mode='a')
counts.to_excel(writer, sheet_name=sheet_name)
writer.save()
```
请注意,此代码使用了一个循环来遍历所有工作表,并在每个工作表上执行相同的统计过程。此外,我们使用了`mode='a'`参数来打开新的Excel文件并将结果写入它们。