二维列表转pandas
时间: 2023-07-07 20:26:50 浏览: 98
Pandas将列表(List)转换为数据框(Dataframe)
将二维列表转换为pandas的DataFrame可以使用pandas的`DataFrame()`函数。该函数接受一个二维列表作为输入,可以将其转换为DataFrame格式。
下面是一个示例代码:
```python
import pandas as pd
# 定义二维列表
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 将二维列表转换为DataFrame
df = pd.DataFrame(data)
# 打印输出DataFrame
print(df)
```
输出结果如下:
```
0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
```
如果二维列表中包含列名,则可以通过指定`columns`参数来设置列名。例如:
```python
import pandas as pd
# 定义二维列表和列名
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
columns = ['A', 'B', 'C']
# 将二维列表转换为DataFrame,并设置列名
df = pd.DataFrame(data, columns=columns)
# 打印输出DataFrame
print(df)
```
输出结果如下:
```
A B C
0 1 2 3
1 4 5 6
2 7 8 9
```
除了使用`DataFrame()`函数,还可以使用numpy的`array()`函数将二维列表转换为numpy数组,然后再使用`DataFrame()`函数将其转换为pandas的DataFrame。例如:
```python
import numpy as np
import pandas as pd
# 定义二维列表
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 将二维列表转换为numpy数组
arr = np.array(data)
# 将numpy数组转换为DataFrame
df = pd.DataFrame(arr)
# 打印输出DataFrame
print(df)
```
输出结果与第一个示例相同:
```
0 1 2
0 1 2 3
1 4 5 6
2 7 8 9
```
阅读全文