Python把数组写入表格
时间: 2023-11-19 21:00:07 浏览: 52
非常简单,可以使用Python中的pandas库来将一个数组写入表格。具体操作步骤如下:
1. 导入pandas库,并将数组转换成pandas的数据框
```
import pandas as pd
import numpy as np
data = np.array([[1,2,3],[4,5,6],[7,8,9]]) # 假设数据存储在一个3*3的数组中
df = pd.DataFrame(data, columns=['Col1', 'Col2', 'Col3']) # 将数组转换成pandas数据框,并为每列命名
```
2. 将数据框写入表格
```
df.to_csv('data.csv', index=False) # 将数据框写入CSV格式的表格中,index=False表示不要保存行索引
```
这样就可以将数组写入表格了。如果你需要其他格式的表格,可以使用pandas提供的其他写入函数。
相关问题
Python将数组横向写入Excel
要将Python中的数组横向写入Excel,您可以使用Python中的第三方库,例如pandas或openpyxl。以下是使用openpyxl库的示例代码:
```
from openpyxl import Workbook
# 创建一个数组
array = [['John', 25], ['Alice', 28], ['Bob', 32]]
# 创建一个工作簿和工作表
wb = Workbook()
ws = wb.active
# 将数据写入工作表
for row in array:
ws.append(row)
# 旋转表格以使其横向
ws = ws.transpose()
# 保存工作簿
wb.save('example.xlsx')
```
这将创建一个名为“example.xlsx”的Excel文件,其中包含两行和三列,每列显示一个人的姓名和年龄。您可以在代码中更改数组的内容和文件名。注意,我们使用`transpose()`函数将表格旋转为横向。
如何把一个二维数组写入一个已经第一行有数据的csv的文件,二维数组从表格第二行开始存入数组数据,并把第二行之后的前两列的数据进行覆盖
假设已经有一个名为data.csv的文件,其中第一行已经有数据,需要把一个二维数组arr写入data.csv文件,从第二行开始存储,并且覆盖第二行之后的前两列数据。
可以使用Python中的csv模块来实现:
```python
import csv
# 读取原csv文件数据,并删除第二行之后的前两列数据
with open('data.csv', 'r', newline='') as f:
reader = csv.reader(f)
rows = [row for index, row in enumerate(reader) if index == 0 or index == 1 or len(row) < 2 or index > 1 and len(row) >= 2 and index <= 1 and row[0] != '' and row[1] != '']
# 将二维数组arr写入csv文件
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(rows + arr)
```
这段代码首先使用csv.reader()函数读取原csv文件的数据,然后使用列表推导式(rows)将第二行之后的前两列数据删除。接着,使用csv.writer()函数将二维数组arr写入csv文件,并将原csv文件的数据(rows)与arr相加再次写入csv文件,从而实现覆盖第二行之后的前两列数据。