pandas write excel
时间: 2023-07-09 12:41:08 浏览: 38
你可以使用 pandas 库中的 `to_excel` 方法来将数据写入 Excel 文件。以下是一个示例代码:
```python
import pandas as pd
# 创建一个数据帧
data = {'Name': ['John', 'Sarah', 'Tom', 'Kate'],
'Age': [25, 30, 28, 35],
'Salary': [50000, 60000, 55000, 70000]}
df = pd.DataFrame(data)
# 将数据帧写入 Excel 文件
df.to_excel('output.xlsx', index=False)
```
在此示例中,我们首先创建了一个数据帧,然后使用 `to_excel` 方法将其写入名为 `output.xlsx` 的 Excel 文件。注意,我们设置了 `index=False` 参数,以避免将数据帧索引写入文件。
相关问题
pandas设置excel默认格式
可以使用 pandas 很方便地将数据导出至 Excel 文件中,而且该操作也支持格式控制。如果需要设置 Excel 文件的默认格式,可以使用下面的代码:
``` python
import pandas as pd
from openpyxl.utils import get_column_letter
# 读取数据
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
df = pd.DataFrame(data, columns=['a', 'b', 'c'])
# 设置 Excel 格式
writer = pd.ExcelWriter('test.xlsx', engine='xlsxwriter')
workbook = writer.book
worksheet = writer.sheets['Sheet1']
header_format = workbook.add_format({
'bold': True,
'text_wrap': True,
'valign': 'top',
'border': 1})
for col_num, value in enumerate(df.columns.values):
worksheet.write(0, col_num, value, header_format)
for index, row in df.iterrows():
for col_num, value in enumerate(row):
worksheet.write(index + 1, col_num, value)
# 保存 Excel 文件
writer.save()
```
上述代码中,`pandas.ExcelWriter` 用于创建 Excel 文件,`xlsxwriter` 引擎可以处理更多的格式设置。`workbook` 是整个 Excel 文件对象,`worksheet` 是工作表对象。`header_format` 用于设置表头格式,包括加粗、文本换行、垂直对齐和边框样式等属性。然后使用 `DataFrame` 的 `iterrows()` 方法,按行遍历数据,设置单元格格式并写入数据。最后,调用 `writer.save()` 方法将数据保存至文件中。
python用pandas读写excel文件
好的,你想了解如何使用Python中的pandas包来读写Excel文件吗?
首先,我们需要安装pandas包。可以使用以下命令来安装:
```
pip install pandas
```
读取Excel文件非常简单。例如,如果我们有一个名为 `data.xlsx` 的Excel文件,它有两个工作表,一个名为 `Sheet1` 和另一个名为 `Sheet2`,我们可以使用pandas读取文件并将数据加载到一个DataFrame中,如下所示:
```python
import pandas as pd
# Load data from Excel file into a DataFrame
df_sheet1 = pd.read_excel('data.xlsx', sheet_name='Sheet1')
df_sheet2 = pd.read_excel('data.xlsx', sheet_name='Sheet2')
```
这将将 `data.xlsx` 文件中的工作表 `Sheet1` 和 `Sheet2` 加载到两个不同的DataFrame中。如果我们要将这些数据写回Excel文件,则可以使用以下代码:
```python
# Write DataFrames back to Excel file
with pd.ExcelWriter('data.xlsx') as writer:
df_sheet1.to_excel(writer, sheet_name='Sheet1')
df_sheet2.to_excel(writer, sheet_name='Sheet2')
```
这将新的 `Sheet1` 和 `Sheet2` DataFrame写回 `data.xlsx` 文件中。有关更多详细信息,请查看[pandas文档](https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#io-excel)。