python pandas 修改原excel文件
时间: 2023-10-19 19:08:57 浏览: 343
在 Pandas 中,可以使用 `pandas.DataFrame.to_excel()` 方法将数据写入 Excel 文件中。但是,这种方式不能直接修改原始 Excel 文件,而是会生成一个新的 Excel 文件。
如果要修改原始 Excel 文件,可以使用 `openpyxl` 库来实现。代码示例如下:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.active
# 修改单元格内容
worksheet['A1'] = 'New Value'
# 保存修改后的 Excel 文件
workbook.save('example.xlsx')
```
在上面的示例中,使用 `openpyxl` 库打开 Excel 文件,并获取第一个工作表。然后,修改需要修改的单元格内容,最后保存修改后的 Excel 文件。
相关问题
pandas 修改原excel文件
Pandas可以用来读取和写入Excel文件。但是,为了保护原始数据,通常不建议在原始Excel文件上直接进行修改。相反,你应该将数据读入Pandas DataFrame中,对DataFrame进行修改,然后写回到新的Excel文件中。
以下是一个示例代码,演示如何使用Pandas修改Excel文件:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('example.xlsx')
# 进行数据修改
df['new_column'] = df['old_column'] * 2
# 将修改后的数据写回到Excel文件中
writer = pd.ExcelWriter('new_example.xlsx')
df.to_excel(writer,'Sheet1',index=False)
writer.save()
```
在此示例中,我们首先使用`pd.read_excel`函数读取名为`example.xlsx`的Excel文件。然后,我们修改DataFrame中的数据。在本例中,我们添加了一个名为`new_column`的新列,该列是`old_column`列的两倍。最后,我们使用`pd.ExcelWriter`对象创建一个名为`new_example.xlsx`的新Excel文件,并使用`df.to_excel`方法将修改后的DataFrame写入该文件。
请注意,我们在`to_excel`方法中使用`index=False`参数,以避免将默认的行号写入Excel文件中。
python pandas库 读取excel文件后,查询学生信息,当表格中没该学生信息则输出“没有该学生”
可以使用 pandas 库的 read_excel 方法读取 excel 文件,然后使用 loc 方法查询学生信息是否存在。如果学生信息不存在,则输出“没有该学生”。
以下是示例代码:
```python
import pandas as pd
# 读取 excel 文件
df = pd.read_excel('students.xlsx')
# 查询学生信息
student_name = '张三'
result = df.loc[df['姓名'] == student_name]
# 判断学生信息是否存在
if result.empty:
print('没有该学生')
else:
print(result)
```
其中,'students.xlsx' 是要读取的 excel 文件名,'姓名' 是学生信息所在的列名。你可以根据自己的实际情况进行修改。
阅读全文