python pandas 创建xlsx并写入数据
时间: 2024-01-18 19:04:21 浏览: 121
好的,下面是使用 Python pandas 库创建 xlsx 文件并写入数据的代码示例:
```python
import pandas as pd
# 创建 DataFrame
data = {'Name': ['Tom', 'Jerry', 'Spike', 'Tyke'],
'Age': [5, 3, 7, 1],
'Gender': ['Male', 'Male', 'Male', 'Female']}
df = pd.DataFrame(data)
# 将 DataFrame 写入 xlsx 文件
writer = pd.ExcelWriter('data.xlsx')
df.to_excel(writer, index=False)
writer.save()
```
解释一下上面的代码:
- 首先,我们创建了一个包含姓名、年龄和性别的字典,然后通过 pandas 的 DataFrame 函数将其转换为 DataFrame 对象。
- 接着,我们使用 `pd.ExcelWriter()` 函数创建一个写入器对象,并指定要写入的 xlsx 文件的名称。注意,这个对象还没有写入任何数据。
- 然后,我们使用 DataFrame 对象的 `to_excel()` 方法将数据写入到写入器对象中。其中,`index=False` 表示不将索引列写入到 xlsx 文件中。
- 最后,我们使用写入器对象的 `save()` 方法将数据保存到 xlsx 文件中。
如果你想要在已有的 xlsx 文件中追加数据,可以使用 `mode='a'` 参数来打开写入器对象,并将 `startrow` 参数指定为要追加数据的起始行。例如:
```python
# 追加数据到已有的 xlsx 文件
writer = pd.ExcelWriter('data.xlsx', mode='a')
df.to_excel(writer, index=False, startrow=4) # 从第 5 行开始追加数据
writer.save()
```
这样,我们就可以在已有的 xlsx 文件中追加数据了。
阅读全文