📅  最后修改于: 2023-12-03 15:34:16.056000             🧑  作者: Mango
Pandas DataFrame是一种常用的数据结构,它类似于电子表格或SQL表。Pandas DataFrame可以被转换为NumPy ndarray、Python字典或其他数据结构。Pandas DataFrame.to_records()方法是将DataFrame转换为NumPy结构化数组的一种简便方法。
DataFrame.to_records(index=True, convert_datetime64=True)
返回NumPy的结构化数组。
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'score': [9, 8, 7]})
# 将DataFrame转换为结构化数组
records = df.to_records(index=False)
# 打印结果
print(records)
输出结果:
array([('Alice', 9), ('Bob', 8), ('Charlie', 7)],
dtype=[('name', 'O'), ('score', '<i8')])
这个例子说明了如何将DataFrame转换为结构化数组。由于我们在调用to_records时指定了index=False,所以结果中没有行索引。输出结果是一个由元组组成的NumPy结构化数组,每个元组包含两个元素,分别是名字和分数。