dataframe转列表
时间: 2024-05-26 19:07:49 浏览: 14
Pandas 中的 DataFrame 可以使用 values 属性将其转换为一个二维数组或列表。例如,如果 df 是一个 DataFrame,可以通过 df.values 将其转换为一个二维数组,通过 df.values.tolist() 将其转换为一个列表。
以下是一个示例代码:
```
import pandas as pd
# 创建一个 DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
# 转换为列表
df_list = df.values.tolist()
print(df_list)
```
输出结果如下:
```
[['Alice', 25, 'F'], ['Bob', 30, 'M'], ['Charlie', 35, 'M']]
```
相关问题
pythondataframe转列表
可以使用 `values.tolist()` 方法将 Pandas DataFrame 转换为列表。
例如,假设有以下 DataFrame:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
print(df)
```
输出:
```
A B
0 1 a
1 2 b
2 3 c
```
可以使用 `values.tolist()` 方法将其转换为列表:
```
lst = df.values.tolist()
print(lst)
```
输出:
```
[[1, 'a'], [2, 'b'], [3, 'c']]
```
注意,转换后的列表的每个元素是一个包含每行数据的列表。如果 DataFrame 中有多列数据,那么每个子列表也会包含多个元素。
dataframe转换为列表
可以使用pandas库中的values属性将DataFrame转换为数组,再将数组转换为列表。示例代码如下:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': ['a', 'b', 'c']})
# 将DataFrame转换为列表
lst = df.values.tolist()
print(lst)
```
输出结果为:
```
[[1, 'a'], [2, 'b'], [3, 'c']]
```
其中,`df.values`返回的是一个数组,再使用`tolist()`方法将其转换为列表。