将一个二维list转为dataframe
时间: 2023-10-09 16:08:27 浏览: 80
要将一个二维list转为dataframe,需要使用pandas库中的DataFrame函数。以下是一个示例代码:
```python
import pandas as pd
# 二维list
my_list = [['Alice', 25], ['Bob', 30], ['Charlie', 35]]
# 转为dataframe
my_df = pd.DataFrame(my_list, columns=['Name', 'Age'])
# 打印dataframe
print(my_df)
```
输出:
```
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
```
在上面的示例中,我们首先定义了一个二维list `my_list`,其中包含了三个子列表,每个子列表包含了一个人的姓名和年龄。然后我们使用`pd.DataFrame()`函数将其转换为一个dataframe,并指定列名为`Name`和`Age`。最后打印出dataframe。
相关问题
将list转为dataframe
好的,这个问题可以回答。将一个list转为dataframe可以使用pandas库中的DataFrame函数。示例代码如下:
```python
import pandas as pd
my_list = [['Alice', 25], ['Bob', 30], ['Charlie', 35]]
df = pd.DataFrame(my_list, columns=['Name', 'Age'])
print(df)
```
输出结果如下:
```
Name Age
0 Alice 25
1 Bob 30
2 Charlie 35
```
以上是将一个二维list转为dataframe的示例,但实际上,pandas库还提供了多种方式来创建dataframe。
将openpyxl获取的sheet内容转为dataframe
要将 Openpyxl 获取的 sheet 内容转为 Pandas 的 DataFrame,可以使用 Pandas 的 `read_excel()` 函数。具体步骤如下:
1. 从 Openpyxl 中获取 sheet 内容并保存为二维列表
```python
import openpyxl
# 打开 Excel 文件并获取 sheet
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
# 将 sheet 内容保存为二维列表
data = []
for row in sheet.iter_rows(values_only=True):
data.append(list(row))
```
2. 将二维列表转为 Pandas 的 DataFrame
```python
import pandas as pd
# 将二维列表转为 DataFrame
df = pd.DataFrame(data[1:], columns=data[0])
```
其中,`data[0]` 为表头,`data[1:]` 为数据。如果 sheet 有表头,可以使用 `columns=data[0]` 将表头传递给 DataFrame 构造函数;如果没有表头,可以不传递 `columns` 参数,Pandas 会自动生成默认的列名。