pandas dt.tolist
在使用 pandas 进行数据处理的过程中,经常会遇到需要将 DataFrame 或 Series 转换为 Python 原生的数据结构(如列表、字典等)的情况。其中,tolist()
方法可以帮助我们将 pandas 中的数据转换为 Python 的列表形式,方便后续进行其他操作。
pandas.Series.tolist()
首先,我们来看一下如何使用 tolist()
方法将 Series 对象转换为列表。假设我们有以下的 Series 对象:
import pandas as pd
data = {'A': [1, 2, 3, 4],
'B': ['geek-docs.com', 'pandas', 'numpy', 'matplotlib']}
df = pd.DataFrame(data)
s = df['B']
print(s)
运行以上代码会输出如下结果:
0 geek-docs.com
1 pandas
2 numpy
3 matplotlib
Name: B, dtype: object
现在,我们可以使用 tolist()
方法将 Series 对象转换为列表:
s_list = s.tolist()
print(s_list)
运行以上代码会得到以下结果:
['geek-docs.com', 'pandas', 'numpy', 'matplotlib']
通过 tolist()
方法,我们成功将 Series 对象转换为了列表形式。
pandas.DataFrame.tolist()
除了 Series 对象外,我们也可以将整个 DataFrame 对象转换为列表。假设我们有以下的 DataFrame 对象:
import pandas as pd
data = {'A': [1, 2, 3, 4],
'B': ['geek-docs.com', 'pandas', 'numpy', 'matplotlib']}
df = pd.DataFrame(data)
print(df)
运行以上代码会输出如下结果:
A B
0 1 geek-docs.com
1 2 pandas
2 3 numpy
3 4 matplotlib
现在,我们可以使用 tolist()
方法将整个 DataFrame 对象转换为列表:
df_list = df.values.tolist()
print(df_list)
运行以上代码会得到以下结果:
[[1, 'geek-docs.com'], [2, 'pandas'], [3, 'numpy'], [4, 'matplotlib']]
通过 tolist()
方法,我们成功将 DataFrame 对象转换为了列表形式,其中每一行作为一个子列表。
总结
通过本文的介绍,我们了解了如何使用 tolist()
方法将 pandas 中的 Series 和 DataFrame 对象转换为 Python 的列表形式。这个方法在数据处理和分析中非常实用,能够帮助我们快速转换数据格式,方便后续的操作。在实际工作中,我们可以灵活运用 tolist()
方法,提高数据处理的效率和便捷性。