Pandas DataFrame 转化为 List of Lists

Pandas DataFrame 转化为 List of Lists

在本文中,我们将介绍如何把Pandas DataFrame转化为List of Lists。 List of Lists 是Python中的一种数据类型,它是由多个List组成的二维数据结构。我们可以把Pandas DataFrame转化为List of Lists来方便地进行数据处理和分析。 下面我们将介绍两种常用的方法。

阅读更多:Pandas 教程

方法一

在这种方法中,我们使用Pandas中的values属性来把DataFrame转化为List of Lists。values属性返回一个ndarray类型的值,我们可以通过tolist()方法来把ndarray转化为List类型。

import pandas as pd

# 创建Pandas DataFrame
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'],
        'Age': [28, 34, 29, 42]}
df = pd.DataFrame(data)

# 把DataFrame转化为List of Lists
list_of_lists = df.values.tolist()

print(list_of_lists)
Python

以上代码执行的结果为:

[['Tom', 28], ['Jack', 34], ['Steve', 29], ['Ricky', 42]]
Python

我们可以发现,以上代码已经把DataFrame转化为了一个List of Lists。每个子List代表着DataFrame中的一行数据。

方法二

在这种方法中,我们使用Pandas中的iterrows()方法遍历DataFrame,并将每行数据转化为一个List。在每次遍历时,我们要把每个List添加到另一个List中,以完成整个DataFrame到List of Lists的转化。

import pandas as pd

# 创建Pandas DataFrame
data = {'Name': ['Tom', 'Jack', 'Steve', 'Ricky'],
        'Age': [28, 34, 29, 42]}
df = pd.DataFrame(data)

# 把DataFrame转化为List of Lists
list_of_lists = []
for index, row in df.iterrows():
    current_list = [row['Name'], row['Age']]
    list_of_lists.append(current_list)

print(list_of_lists)
Python

以上代码执行的结果为:

[['Tom', 28], ['Jack', 34], ['Steve', 29], ['Ricky', 42]]
Python

我们同样可以看到,以上代码已经把DataFrame转化为了一个List of Lists。每个子List也代表着DataFrame中的一行数据。

总结

本文介绍了如何把Pandas DataFrame转化为List of Lists。以上列出的两种方法分别使用了values和iterrows()方法。我们可以根据实际需求,选择不同的方法来完成DataFrame到List of Lists的转化。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册