如何将多个数组写入一个dataframe
时间: 2024-05-04 10:16:00 浏览: 16
可以使用 pandas 库中的 DataFrame.from_records() 方法,将多个数组转换成一个 Pandas DataFrame。代码示例如下:
```python
import pandas as pd
# 定义多个数组
a = [1, 2, 3]
b = ['a', 'b', 'c']
c = [True, False, True]
# 将多个数组写入一个 DataFrame
df = pd.DataFrame.from_records(zip(a, b, c), columns=['A', 'B', 'C'])
print(df)
```
这样就可以将多个数组写入一个 DataFrame 中,并且每个数组对应 DataFrame 中的一列。
相关问题
如何将多个numpy数组写入Excel
可以使用Python中的pandas库来将多个numpy数组写入Excel。以下是一个示例代码:
```python
import pandas as pd
import numpy as np
# 创建多个numpy数组
array1 = np.array([1, 2, 3])
array2 = np.array(['a', 'b', 'c'])
array3 = np.array([4.0, 5.0, 6.0])
# 将numpy数组转换为DataFrame
df1 = pd.DataFrame(array1, columns=['Column 1'])
df2 = pd.DataFrame(array2, columns=['Column 2'])
df3 = pd.DataFrame(array3, columns=['Column 3'])
# 创建一个ExcelWriter对象
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
# 将DataFrame写入Excel
df1.to_excel(writer, sheet_name='Sheet1', startrow=0, startcol=0)
df2.to_excel(writer, sheet_name='Sheet1', startrow=0, startcol=1)
df3.to_excel(writer, sheet_name='Sheet1', startrow=0, startcol=2)
# 保存Excel文件
writer.save()
```
在此示例中,我们使用了pandas的DataFrame将numpy数组转换为数据框,并使用ExcelWriter对象将数据框写入Excel文件。在将DataFrame写入Excel时,我们可以指定sheet名称、开始行和列。最后,我们调用writer对象的save()方法将Excel文件保存到磁盘上。
怎么将一个很大的数组输出成excel呢?
可以使用 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 文件的不同工作表上。