pandas转list
时间: 2023-09-09 18:09:57 浏览: 64
可以使用 `tolist()` 方法将 pandas 中的 Series 或 DataFrame 转换为 list。
示例代码:
```python
import pandas as pd
# 创建一个 Series 对象
s = pd.Series([1, 2, 3, 4, 5])
# 将 Series 转换为 list
s_list = s.tolist()
print(s_list)
# 创建一个 DataFrame 对象
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 将 DataFrame 转换为 list
df_list = df.values.tolist()
print(df_list)
```
运行结果:
```
[1, 2, 3, 4, 5]
[[1, 4], [2, 5], [3, 6]]
```
相关问题
pandas dataframe 转 list
pandas DataFrame转换为list是数据处理中的常见操作,可以通过多种方式实现。以下是几种将pandas DataFrame转换为list的方法:
1. 转换整个DataFrame为嵌套列表:
使用`DataFrame.values.tolist()`可以将整个DataFrame转换为嵌套列表的形式,其中外层列表对应DataFrame的行,内层列表对应列。
```python
import pandas as pd
# 示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 转换为嵌套列表
nested_list = df.values.tolist()
```
2. 转换DataFrame的某一列(Series)为列表:
如果只需要DataFrame中某一列的数据,可以使用`Series.tolist()`方法。
```python
# 假设只想要'A'列的数据
column_list = df['A'].tolist()
```
3. 转换DataFrame的每一行(Series)为列表:
使用`DataFrame.apply(list)`可以将DataFrame的每一行转换为列表,返回的结果是一个包含行列表的Series。
```python
# 将每一行转换为列表
row_lists = df.apply(list, axis=1)
```
以上方法可以根据实际需求选择使用,将pandas DataFrame的不同部分转换为list类型。
pandas 多list转df
可以使用 pandas 的 DataFrame 构造函数将多个 list 转换成一个 DataFrame。
例如,如果有两个 list,分别为 name 和 age:
```
name = ['John', 'Mary', 'Tom']
age = [25, 30, 35]
```
可以使用如下代码将它们转换成一个 DataFrame:
```
import pandas as pd
df = pd.DataFrame({'Name': name, 'Age': age})
```
这里使用了字典的形式,将列名作为键,将对应的 list 作为值。最终生成的 DataFrame 如下:
```
Name Age
0 John 25
1 Mary 30
2 Tom 35
```
如果有更多的 list,可以将它们添加到字典中,然后传递给 DataFrame 构造函数。
阅读全文