`df.to_dict(orient='records')` 是 Pandas DataFrame 对象的一个方法,用于将 DataFrame 转换为一个字典列表。
参数 `orient` 是可选的,用于指定返回的字典的格式。常用的 `orient` 参数取值包括:
- `'dict'` :默认值,返回一个字典,其中键是列标签,值是对应的列值。
- `'list'` :返回一个列表,其中每个元素是一个字典,表示 DataFrame 的一行数据。
- `'series'` :返回一个字典,其中键是列标签,值是对应的列值组成的 Series 对象。
- `'split'` :返回一个字典,其中键是 `'index'` 和 `'columns'` ,值是对应的索引和列标签组成的列表。
- `'records'` :返回一个列表,其中每个元素是一个字典,表示 DataFrame 的一行数据。每个字典的键是列标签,值是对应的行值。
以下是一个例子,说明如何使用 `to_dict(orient='records')` 方法:
import pandas as pd
data = {'Name': ['John', 'Emma', 'Mike'],
'Age': [25, 28, 30],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
DataFrame df 包含三列数据:'Name'、'Age' 和 'City'。每列对应的数据如上所示。
Name Age City
0 John 25 New York
1 Emma 28 London
2 Mike 30 Paris
records = df.to_dict(orient='records')
print(records)
输出结果为:
[{'Name': 'John', 'Age': 25, 'City': 'New York'},
{'Name': 'Emma', 'Age': 28, 'City': 'London'},
{'Name': 'Mike', 'Age': 30, 'City': 'Paris'}]
以上示例中,DataFrame `df` 包含三列数据:'Name', 'Age', 'City'。通过调用 `to_dict(orient='records')` 方法,将 DataFrame 转换为一个字典列表 `records` ,其中每个元素表示 DataFrame 的一行数据。每个字典的键是列标签,值是对应的行值。