python pandas 新表
时间: 2023-10-29 20:05:13 浏览: 73
可以使用Python的pandas库和openpyxl库来向已有的Excel文件中添加新的表(sheet)或者添加行数据。首先,我们需要导入相关的库:
```python
import pandas as pd
from openpyxl import load_workbook
```
然后,我们可以使用pd.ExcelWriter()函数创建一个ExcelWriter对象,指定要操作的Excel文件的名称和引擎为openpyxl:
```python
writer = pd.ExcelWriter(excel_name, engine='openpyxl')
```
接下来,我们可以通过判断Excel文件是否存在来确定是创建新表(sheet)还是向已有的表中添加数据。如果Excel文件不存在,则可以使用pd.DataFrame()函数创建一个DataFrame对象,并使用to_excel()方法将其写入Excel文件中的新表(sheet):
```python
if not os.path.exists(excel_name):
one_img_info.to_excel(writer, sheet_name=dir_i, index=False)
```
如果Excel文件已经存在,则可以使用load_workbook()函数加载已有的Excel文件,并将其赋值给writer.book属性。然后,使用to_excel()方法将DataFrame对象写入已有的表(sheet)中:
```python
else:
book = load_workbook(excel_name)
writer.book = book
one_img_info.to_excel(writer, sheet_name=dir_i, index=False)
```
最后,使用writer.save()方法保存并关闭ExcelWriter对象:
```python
writer.save()
writer.close()
```
以上是向已有的Excel文件中添加新的表(sheet)或者添加行数据的方法。你可以根据实际情况选择适合的方法来操作Excel文件。
阅读全文