📅  最后修改于: 2023-12-03 15:04:27.639000             🧑  作者: Mango
在Python中,pandas
库提供了一个强大的数据操作工具,其中的DataFrame
和Series
对象具有许多有用的方法。tolist()
是其中一个方法,它用于将DataFrame
或Series
对象转换为Python列表。
DataFrame.to_list(self, n) # n为可选参数,表示将列表展平为一维还是保留嵌套关系,0表示展平,1表示保留嵌套关系
tolist()
方法返回一个由DataFrame
或Series
对象所有值组成的列表。
假设我们有一个DataFrame
对象:
import pandas as pd
data = {'Name': ['Tom', 'John', 'Smith', 'Jessica'],
'Age': [25, 28, 32, 27],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
我们可以使用tolist()
方法将DataFrame
对象转换为一个列表:
df_list = df['City'].tolist()
得到的列表将是:
['New York', 'London', 'Paris', 'Tokyo']
此时的df_list
即为转换后的列表。如果我们传递参数n=1,将列表展平为一维,则得到:
[['New York'], ['London'], ['Paris'], ['Tokyo']]
DataFrame
对象的某一列数据类型不一致,则转换为列表时,所有元素都以最宽泛的类型来表示。Series
对象包含缺失值(NaN),则它们将显示为列表中的浮点值nan
。tolist()
方法是pandas
库中非常有用的功能之一,它允许我们将DataFrame
或Series
对象转换为Python列表。这对于进行某些数据操作、传递数据给其他函数或库来说非常方便。