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)
以上代码执行的结果为:
[['Tom', 28], ['Jack', 34], ['Steve', 29], ['Ricky', 42]]
我们可以发现,以上代码已经把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)
以上代码执行的结果为:
[['Tom', 28], ['Jack', 34], ['Steve', 29], ['Ricky', 42]]
我们同样可以看到,以上代码已经把DataFrame转化为了一个List of Lists。每个子List也代表着DataFrame中的一行数据。
总结
本文介绍了如何把Pandas DataFrame转化为List of Lists。以上列出的两种方法分别使用了values和iterrows()方法。我们可以根据实际需求,选择不同的方法来完成DataFrame到List of Lists的转化。
极客教程