python创建一个xlsx文件 并按列写入数据
时间: 2023-04-01 13:03:48 浏览: 157
可以使用Python中的openpyxl库来创建和写入Excel文件。以下是一个示例代码:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 选择第一个工作表
worksheet = workbook.active
# 写入数据
worksheet['A1'] = '姓名'
worksheet['B1'] = '年龄'
worksheet['C1'] = '性别'
worksheet['A2'] = '张三'
worksheet['B2'] = 20
worksheet['C2'] = '男'
worksheet['A3'] = '李四'
worksheet['B3'] = 25
worksheet['C3'] = '女'
# 保存文件
workbook.save('example.xlsx')
```
这将创建一个名为“example.xlsx”的Excel文件,并在第一个工作表中写入数据。
相关问题
python将一个数据写入xlsx文件
可以使用Python中的openpyxl库来将数据写入xlsx文件。下面是一个示例代码,将一个列表中的数据写入xlsx文件中:
```python
import openpyxl
data = ['apple', 'banana', 'orange', 'pear']
# 创建一个工作簿
workbook = openpyxl.Workbook()
# 选择一个工作表
worksheet = workbook.active
# 写入数据
for i in range(len(data)):
worksheet.cell(row=i+1, column=1, value=data[i])
# 保存文件
workbook.save('data.xlsx')
```
在这个示例中,我们首先导入了openpyxl库。然后创建了一个列表data,它包含了一些水果名称。接下来,我们创建了一个工作簿,并选择了它的默认工作表。然后使用一个for循环遍历列表中的数据,并将它们写入工作表的单元格中。最后,我们使用工作簿的save方法将文件保存到硬盘上。
运行这个代码,你会在你的Python脚本所在的目录下找到一个名为"data.xlsx"的文件,它包含了我们写入的数据。
python pandas 创建xlsx并写入数据
好的,下面是使用 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 文件中追加数据了。