根据所给的Excel 分组编写 Python 读取和修改 Excel文件的程序,并制作PPT,进行讲解。 例如,统计某代码的股票的买入股票数量,卖出股票数量,现在总数,总成本,盈亏,等等,统计后新建表格并修改保存。 需求可以自己定,数据格式不能大更改,数据内容可以增加新数据。
时间: 2024-10-22 17:30:26 浏览: 51
在Python中,我们可以使用pandas库来读取和处理Excel文件,而`openpyxl`或`xlsxwriter`库用于修改和保存Excel数据。对于PPT演示,我们需要`python-pptx`库。以下是一个基本步骤的示例:
首先安装所需的库:
```bash
pip install pandas openpyxl xlsxwriter python-pptx
```
然后,你可以按照以下步骤操作:
1. **读取Excel文件**:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('stock_data.xlsx', engine='openpyxl')
# 如果分组列是'Code',则按该列分组
grouped_df = df.groupby('Code')
```
2. **统计数据**:
```python
# 统计买入、卖出数量等
buy_stats = grouped_df['买入数量'].sum()
sell_stats = grouped_df['卖出数量'].sum()
total_holding = buy_stats - sell_stats
cost = grouped_df['成本'].sum()
profit_loss = total_holding * df['单价'] - cost
stats_dict = {'买入数量': buy_stats, '卖出数量': sell_stats, '现有数量': total_holding, '总成本': cost, '盈亏': profit_loss}
```
3. **创建新的DataFrame或Series**:
```python
new_df = pd.DataFrame(stats_dict, index=buy_stats.index)
```
4. **更新或保存Excel文件**:
```python
# 使用pandas的to_excel()函数保存到原文件或新文件
new_df.to_excel('updated_stock_data.xlsx', index=False)
# 或者,如果要在原文件追加数据,使用以下方式
with pd.ExcelWriter('stock_data.xlsx', mode='a') as writer:
new_df.to_excel(writer, sheet_name='UpdatedStats', index=False)
```
5. **制作PPT讲解**:
```python
from pptx import Presentation
from pptx.util import Inches
# 创建PPT
prs = Presentation()
# 添加幻灯片
slide = prs.slides.add_slide(prs.slide_layouts[0])
# 添加标题
title_shape = slide.shapes.title
title_shape.text = "股票投资统计"
# 添加表格
table = slide.shapes.add_table(new_df.shape[0], 1, left=Inches(1), top=Inches(1))
for i, row in enumerate(new_df.itertuples()):
for j, cell in enumerate(row):
table.cell(i, j).text = str(cell)
# 保存PPT
prs.save('stock_analysis.pptx')
```
**相关问题**:
1. 如何确保分组后的数据完整性?
2. 如何处理Excel文件不存在的情况?
3. 如何将盈亏以百分比形式展示在PPT上?
阅读全文