将DataFrame映射成字典形式
在我们日常工作学习中难免遇到将DataFrame映射成字典的时候,下面就让我们来看看怎么操作。
假设我们现在有一些学生的数据,其中有姓名,年纪,专业信息。
import pandas as pd
data ={
'name':['Tom','Jarry','Marry','Ali'],
'age':[18,20,21,21],
'major':['Math','English','Physics','Math']
}
df1 = pd.DataFrame(data)
print(df1)
#output
name age major
0 Tom 18 Math
1 Jarry 20 English
2 Marry 21 Physics
3 Ali 21 Math
将每条记录转化为字典格式
现在我们想把他转换成字典格式的数据储存,把每一行的数据拿出来,每个学生的信息单独存储为一个字典,可以采用pandas自带df.to_dict(‘records’)
效果如下
data_dict = df1.to_dict(orient='records')
print(data_dict)
#output
[{
'name': 'Tom', 'age'