将Pandas数据帧(DataFrame)转换为列表(List)是常见的数据处理操作。下面是转换的完整攻略:
- 导入必要的库
需要导入Pandas库,以及Python内置的列表(List)库。
import pandas as pd
- 创建一个Pandas数据帧
为了演示转换过程,首先需要创建一个Pandas数据帧。这里以一个包含学生姓名、学号、语文成绩、数学成绩和英语成绩的数据表为例。
df = pd.DataFrame({'姓名': ['张三', '李四', '王五'],
'学号': [101, 102, 103],
'语文成绩': [80, 90, 85],
'数学成绩': [70, 85, 75],
'英语成绩': [90, 80, 75]})
- 将Pandas数据帧转换为列表
使用tolist()函数将Pandas数据帧转换为列表。tolist()函数可以用于将Pandas数据帧中的某一列转换为列表,也可以用于将整个数据帧转换为列表。
3.1 将某一列转换为列表
对于数据表中的每一列(Series),都可以使用tolist()函数将其转换为列表。例如,将学生姓名这一列转换为列表。
names_list = df['姓名'].tolist()
以上代码将DataFrame中的姓名列转换成一个列表。
3.2 将整个数据帧转换为列表
如果需要将整个数据帧转换为列表,可以将数据帧转置(transpose),然后使用values属性将其转换为二维数组,再转换为列表。
df_list = df.T.values.tolist()
这里的T是DataFrame的属性,表示对数据帧进行转置操作,将行转换为列。
最后,打印输出结果,以确认数据是否已成功转换为列表。
print(names_list)
print(df_list)
输出结果为:
['张三', '李四', '王五']
[['张三', '李四', '王五'], [101, 102, 103], [80, 90, 85], [70, 85, 75], [90, 80, 75]]
以上就是将Pandas数据帧转换为列表的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何将Pandas数据帧转换为列表 - Python技术站