使用pandas建立excel并把数据写入excel
时间: 2023-08-06 18:01:48 浏览: 485
可以使用pandas库中的ExcelWriter类来建立Excel文件并将数据写入文件中。
以下是一个简单的示例,将DataFrame中的数据写入到Excel文件中:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['Beijing', 'Shanghai', 'Guangzhou']})
# 创建ExcelWriter对象
writer = pd.ExcelWriter('data.xlsx')
# 将DataFrame写入Excel文件
df.to_excel(writer, index=False)
# 保存Excel文件
writer.save()
print('数据已写入Excel文件')
```
在上面的代码中,我们首先创建了一个DataFrame对象,然后创建了一个名为"data.xlsx"的ExcelWriter对象。 然后,我们使用to_excel()方法将DataFrame写入Excel文件中。 最后,我们使用save()方法将Excel文件保存到磁盘中。
你可以根据实际情况修改代码中的DataFrame数据和Excel文件路径。
相关问题
pandas打开excel文件,并写入数据
要使用 pandas 在 Python 中打开 Excel 文件并写入数据,你需要按照以下步骤操作:
1. 首先,确保你已经安装了 pandas 包。如果没有安装,可以通过以下命令安装:
```python
pip install pandas
```
2. 导入 pandas 库:
```python
import pandas as pd
```
3. 使用 pandas 的 `read_excel()` 函数读取 Excel 文件,并将数据存储在一个 pandas 数据框中:
```python
df = pd.read_excel('your_excel_file.xlsx')
```
这会将 Excel 文件中的所有数据读入一个数据框中。
4. 如果你想将新的数据写入 Excel 文件中,可以使用 `to_excel()` 函数将数据框写入到 Excel 文件中:
```python
new_data = {'Column1': [1, 2, 3], 'Column2': [4, 5, 6]}
new_df = pd.DataFrame(new_data)
new_df.to_excel('your_excel_file.xlsx', index=False)
```
在这个例子中,我们创建了一个新的数据框 `new_df`,该数据框包含两列数据,然后将数据框写入 Excel 文件中。我们通过设置 `index=False` 来避免将行索引写入 Excel 文件中。
完整的代码如下:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('your_excel_file.xlsx')
# 创建新的数据
new_data = {'Column1': [1, 2, 3], 'Column2': [4, 5, 6]}
new_df = pd.DataFrame(new_data)
# 将新的数据写入 Excel 文件
new_df.to_excel('your_excel_file.xlsx', index=False)
```
pandas写入excel文件后追加写入数据
可以使用 Pandas 的 `ExcelWriter` 方法来实现追加写入数据到已有的 Excel 文件中。具体的步骤如下:
1. 读取已有的 Excel 文件,并获取要追加的数据;
2. 使用 `pd.read_excel()` 方法读取已有的 Excel 文件,获取要追加的数据;
3. 使用 `pd.ExcelWriter()` 方法创建一个新的 Excel 文件写入对象,传入已有的 Excel 文件路径;
4. 使用 `to_excel()` 方法将要追加的数据写入到新的 Excel 文件对象中,并指定 `startrow` 参数来指定从哪一行开始写入;
5. 调用 `save()` 方法将写入的数据保存到 Excel 文件中。
以下是示例代码:
```python
import pandas as pd
# 读取已有的 Excel 文件,并获取要追加的数据
df_new_data = pd.read_excel('existing_file.xlsx')
# 创建一个新的 Excel 文件写入对象
with pd.ExcelWriter('existing_file.xlsx', mode='a') as writer:
# 将要追加的数据写入到新的 Excel 文件对象中
df_new_data.to_excel(writer, sheet_name='Sheet1', startrow=10, header=False, index=False)
# 保存写入的数据到 Excel 文件中
writer.save()
```
以上代码会将 `df_new_data` 数据框追加写入到 `existing_file.xlsx` 的 `Sheet1` 表格中,从第 11 行开始写入。注意要使用 `mode='a'` 参数来指定以追加的方式打开 Excel 文件。
阅读全文