怎么将一个很大的数组输出成excel呢?
时间: 2024-01-27 21:02:51 浏览: 59
可以使用 Python 的第三方库 pandas 来将一个很大的数组输出成 Excel 文件。pandas 提供了 to_excel() 函数来将 DataFrame 对象输出为 Excel 文件。可以将 NumPy 数组转换为 DataFrame 对象,然后使用 to_excel() 函数输出为 Excel 文件。
以下是将 NumPy 数组输出为 Excel 文件的示例代码:
```python
import numpy as np
import pandas as pd
# 创建一个大数组
arr = np.random.rand(100000, 100)
# 将 NumPy 数组转换为 DataFrame 对象
df = pd.DataFrame(arr)
# 将 DataFrame 对象输出为 Excel 文件
df.to_excel("output.xlsx", index=False)
```
这将把 `arr` 数组输出为名为 `output.xlsx` 的 Excel 文件,其中第一行将是数据列的标题。
如果要将多个数组输出到同一个 Excel 文件中的不同工作表上,可以将多个 DataFrame 对象存储到一个字典中,然后使用 pandas.ExcelWriter() 函数将字典中的 DataFrame 对象输出到同一个 Excel 文件中的不同工作表上。
以下是将多个 NumPy 数组输出到同一个 Excel 文件的示例代码:
```python
import numpy as np
import pandas as pd
# 创建两个大数组
arr1 = np.random.rand(100000, 100)
arr2 = np.random.rand(100000, 100)
# 将数组转换为 DataFrame 对象
df1 = pd.DataFrame(arr1)
df2 = pd.DataFrame(arr2)
# 创建 Excel 写入器
writer = pd.ExcelWriter("output.xlsx")
# 将 DataFrame 对象写入 Excel 文件的不同工作表上
df1.to_excel(writer, sheet_name="Sheet1", index=False)
df2.to_excel(writer, sheet_name="Sheet2", index=False)
# 保存 Excel 文件
writer.save()
```
这将把 `arr1` 和 `arr2` 数组输出为名为 `output.xlsx` 的 Excel 文件的不同工作表上。
阅读全文