用python提取excel中数据并统计数目并生成excel文件
时间: 2023-07-27 09:30:15 浏览: 69
可以使用Python的pandas和openpyxl库来实现您的需求。
首先,您需要安装这两个库。您可以使用以下命令安装它们:
```python
pip install pandas openpyxl
```
假设您的Excel文件名为“example.xlsx”,并且您要提取其中一个名为“Sheet1”的工作表中的数据。以下是一个示例代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx', sheet_name='Sheet1')
# 统计数据
counts = df['列名'].value_counts()
# 将结果写入新的Excel文件
writer = pd.ExcelWriter('result.xlsx')
counts.to_excel(writer, 'Sheet1')
writer.save()
```
请注意,您需要将“列名”替换为实际列的名称。此代码将结果写入名为“result.xlsx”的新工作簿中的“Sheet1”工作表中。
相关问题
用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文件并将结果写入它们。
用python 提取oracle数据库数据,生成excel文件
可以使用Python的cx_Oracle库来提取Oracle数据库数据,并使用pandas库将其保存为Excel文件。以下是示例代码:
```python
import pandas as pd
import cx_Oracle
# 连接数据库
conn = cx_Oracle.connect('username/password@hostname:port/sid')
# 查询数据库数据
query = "SELECT * FROM table_name"
data = pd.read_sql(query, conn)
# 保存为Excel文件
data.to_excel('output.xlsx', index=False)
```
在代码中,首先使用cx_Oracle库连接Oracle数据库。然后使用pandas的read_sql函数查询数据库数据,并将其保存在data变量中。最后,使用to_excel函数将数据保存为Excel文件。请注意,index=False参数用于指定不保存行索引。您需要将代码中的用户名、密码、主机名、端口号和SID替换为您的实际值。