pandas.DataFrame.to_dict()函数将DataFrame转换为Python字典。字典的键是DataFrame的列名,而字典的值是由DataFrame数据中每一行构成的子字典。to_dict()函数的通用语法如下:
to_dict(self, orient='dict', into=<class 'dict'>)
其中,orient参数是一个字符串,用于指定子字典是按列名作为键还是按整数位置作为键。into参数是一个类或对象,用于指定新字典的类型或对象。默认情况下,into参数是一个标准的Python dict对象。
下面是to_dict()函数的两个使用实例:
实例一
import pandas as pd
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie'],
'age': [23, 45, 57],
'gender': ['F', 'M', 'M']
})
# 将DataFrame转换为字典,按列名作为键
result = df.to_dict(orient='dict')
print(result)
# 输出:{'name': {0: 'Alice', 1: 'Bob', 2: 'Charlie'}, 'age': {0: 23, 1: 45, 2: 57}, 'gender': {0: 'F', 1: 'M', 2: 'M'}}
在这个例子中,我们创建了一个DataFrame,表示三个人的名字、年龄和性别。然后我们使用to_dict()函数将DataFrame转换为字典,键按列名作为键。结果是一个嵌套字典,外层的键是列名,内层的键是整数位置。
实例二
import pandas as pd
df = pd.DataFrame({
'name': ['Alice', 'Bob', 'Charlie'],
'age': [23, 45, 57],
'gender': ['F', 'M', 'M']
})
# 将DataFrame转换为字典,按整数位置作为键
result = df.to_dict(orient='list')
print(result)
# 输出:{'name': ['Alice', 'Bob', 'Charlie'], 'age': [23, 45, 57], 'gender': ['F', 'M', 'M']}
在这个例子中,我们创建了一个DataFrame,表示三个人的名字、年龄和性别。然后我们使用to_dict()函数将DataFrame转换为字典,键按整数位置作为键。结果是一个字典,键是列名,值是字典中的一个列表。字典中的每个元素就是DataFrame中的一行记录。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解pandas.DataFrame.to_dict()(将数据框转换为字典)函数使用方法 - Python技术站