pandas写入到指定Excel指定单元中,并指定具体行和列
时间: 2023-11-25 17:04:20 浏览: 1122
要将 Pandas DataFrame 写入到指定的 Excel 工作簿的指定单元格,可以使用 Pandas 提供的 `to_excel` 函数,并指定 `startrow` 和 `startcol` 参数来指定具体行和列。下面是一个示例代码:
```python
import pandas as pd
# 创建 DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]})
# 选择要写入的工作表和单元格
sheet_name = 'Sheet1'
cell = 'B2'
# 将 DataFrame 写入到指定单元格
writer = pd.ExcelWriter('example.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name=sheet_name, startrow=1, startcol=1, index=False)
# 保存 Excel 文件
writer.save()
```
在上面的代码中,我们首先创建了一个 DataFrame,然后选择要写入的工作表和单元格,创建一个写入器,并将 DataFrame 写入到指定单元格。在这里,我们将 DataFrame 写入到 B2 单元格,使用 `startrow=1` 和 `startcol=1` 来指定行和列。最后,我们使用 `writer.save()` 保存 Excel 文件。
相关问题
pandas写入到指定Excel指定单元中,并指定具体行和列,不删除原表中的数据
可以使用 Pandas 的 `ExcelWriter` 对象配合 `to_excel` 方法来实现。具体实现步骤如下:
1. 读取原始 Excel 文件并创建 `ExcelWriter` 对象
``` python
import pandas as pd
# 读取原始 Excel 文件
df = pd.read_excel('path/to/original_excel_file.xlsx')
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('path/to/original_excel_file.xlsx', engine='openpyxl')
```
2. 将数据写入指定的单元格中
``` python
# 将数据写入指定的单元格中
df_new = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]})
df_new.to_excel(writer, sheet_name='Sheet1', index=False, header=False, startrow=2, startcol=3)
```
其中,`sheet_name` 参数指定要写入的工作表名称,`index` 和 `header` 参数分别指定是否包含行索引和列标题,`startrow` 和 `startcol` 参数指定数据写入的起始行和列。
3. 保存并关闭 ExcelWriter 对象
``` python
# 保存并关闭 ExcelWriter 对象
writer.save()
writer.close()
```
注意,这里不会删除原表中的数据,而是将新数据写入到指定的单元格中。如果要删除原表中的数据,可以在写入新数据之前使用 `df.drop()` 方法删除相应的行或列。
pandas写入到指定Excel指定单元中,并标记颜色
要将 Pandas DataFrame 写入到指定的 Excel 工作簿的指定单元格,并标记颜色,可以使用 `openpyxl` 库。下面是一个示例代码:
```python
import pandas as pd
from openpyxl import load_workbook
from openpyxl.styles import PatternFill
# 读取 Excel 文件
book = load_workbook('example.xlsx')
# 选择要写入的工作表和单元格
writer = pd.ExcelWriter('example.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
sheet_name = 'Sheet1'
cell = 'A1'
# 创建 DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]})
# 将 DataFrame 写入到指定单元格
df.to_excel(writer, sheet_name=sheet_name, startrow=0, startcol=0, index=False)
# 标记单元格颜色
fill = PatternFill(start_color='FFFF00', end_color='FFFF00', fill_type='solid')
ws = writer.sheets[sheet_name]
ws[cell].fill = fill
# 保存 Excel 文件
writer.save()
```
在上面的代码中,我们首先使用 `load_workbook` 函数读取 Excel 文件,然后使用 `pd.ExcelWriter` 创建一个写入器。然后,我们选择要写入的工作表和单元格,创建一个 DataFrame,并将其写入到指定的单元格中。最后,我们使用 `PatternFill` 类创建一个颜色填充对象,并将其应用于指定的单元格。最后,我们使用 `writer.save()` 保存 Excel 文件。
阅读全文