python dataframe转换成list
时间: 2023-05-01 10:00:47 浏览: 127
可以使用 pandas 库中的 tolist() 方法将 DataFrame 转换为列表。例如:
```
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3], 'col2': [4, 5, 6]})
df_list = df.values.tolist()
print(df_list)
```
还可以使用df.values.tolist()或者df.to_dict()转换。
相关问题
python dataframe转换为list
在Python中,Pandas库的数据结构DataFrame可以很方便地转换为列表。DataFrame本身就是二维表格形式,每一列可以单独转换为List,整个DataFrame也可以整体转换。以下是几种常见的转换方法:
1. **按列转换**:
```python
df_list = df['column_name'].tolist() # 'column_name'替换为你需要的列名
```
2. **按行转换**,得到的是嵌套的列表:
```python
df_rows_list = df.values.tolist() # 将整个DataFrame转换为嵌套列表,每行是一个子列表
```
3. **如果想保持字典格式,可以转换为dict of lists(字典列表)**:
```python
dict_df = df.to_dict(orient='records') # orient='records'表示每一行转换为一个独立的dict
```
4. **如果你只想获取特定列并且保留数据类型,可以这样做**:
```python
df_list_of_dicts = df[['col1', 'col2']].to_dict('records')
```
python怎么把dataFrame转换成list
可以使用DataFrame对象的values属性将DataFrame转换为numpy数组,然后使用tolist()方法将numpy数组转换为列表。
示例代码如下:
```python
import pandas as pd
# 创建DataFrame对象
df = pd.DataFrame({'A': [1, 2, 3], 'B': ['a', 'b', 'c']})
# 将DataFrame转换成列表
lst = df.values.tolist()
print(lst)
```
输出结果为:
```
[[1, 'a'], [2, 'b'], [3, 'c']]
```
阅读全文