python 写入并打开excel score_df.to_excel
时间: 2023-06-14 11:03:30 浏览: 52
可以使用 pandas 库中的 to_excel 方法将 DataFrame 对象写入 Excel 文件中,代码如下:
```python
import pandas as pd
# 假设你的 DataFrame 对象名为 score_df
score_df.to_excel('scores.xlsx', sheet_name='Sheet1', index=False)
# 读取保存的 Excel 文件
new_score_df = pd.read_excel('scores.xlsx', sheet_name='Sheet1')
```
其中,to_excel 方法接收三个主要参数:
- file_path:Excel 文件的保存路径
- sheet_name:写入的工作表名称,默认为 Sheet1
- index:是否在写入时包含 DataFrame 的索引,默认为 True
读取 Excel 文件时,也可以指定 sheet_name 参数选择读取哪个工作表。
相关问题
2、有一个学生成绩的文件score.txt,包括学号、姓名、行政班号、课前、课中、课后的成绩, 读取文件,并计算该学生平时成绩并写入到score_new.txt。
假设score.txt的格式如下:
```
学号 姓名 行政班号 课前成绩 课中成绩 课后成绩
1001 张三 1班 80 90 95
1002 李四 2班 75 85 90
1003 王五 1班 85 90 92
```
可以使用Python的pandas库来读取和处理数据。代码如下:
```python
import pandas as pd
# 读取score.txt文件
df = pd.read_csv('score.txt', sep=' ', header=None, names=['学号', '姓名', '行政班号', '课前成绩', '课中成绩', '课后成绩'])
# 计算平时成绩
df['平时成绩'] = (df['课前成绩'] + df['课中成绩'] + df['课后成绩']) / 3
# 写入score_new.txt文件
df.to_csv('score_new.txt', sep=' ', index=False)
```
运行以上代码后,会生成一个新的score_new.txt文件,其格式如下:
```
学号 姓名 行政班号 课前成绩 课中成绩 课后成绩 平时成绩
1001 张三 1班 80 90 95 88.333333
1002 李四 2班 75 85 90 83.333333
1003 王五 1班 85 90 92 89.000000
```
其中,新增了一列“平时成绩”,表示每个学生的平时成绩。
python excel 填充颜色_pandas to_excel 添加颜色操作
在使用 pandas 的 to_excel 方法将 DataFrame 保存为 Excel 文件时,可以通过设置 pandas.ExcelWriter 对象的 engine 参数为 "openpyxl",然后使用 openpyxl 库中的方法来实现单元格颜色的添加。
下面是一个示例代码:
```python
import pandas as pd
from openpyxl import Workbook
from openpyxl.styles import PatternFill
# 创建 DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Score': [80, 90, 85]})
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('sample.xlsx', engine='openpyxl')
# 将 DataFrame 写入 Excel 文件
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 获取工作表对象
workbook = writer.book
worksheet = writer.sheets['Sheet1']
# 创建填充色对象
green_fill = PatternFill(start_color='00FF00', end_color='00FF00', fill_type='solid')
# 遍历单元格,添加填充色
for row in range(2, len(df)+2):
cell = worksheet.cell(row=row, column=3)
if cell.value >= 85:
cell.fill = green_fill
# 保存 Excel 文件
writer.save()
```
这段代码会将 DataFrame 保存到 sample.xlsx 文件中的 Sheet1 工作表中,并且会将分数列中大于等于 85 的单元格背景色设置为绿色。