如何将对象列表转换为pandas数据帧?
class Person(object):
def __init__(self):
self.name = ""
self.year = 0
self.salary = 0
例如以下代码可以运行,但我想要一个人类别的列表
import pandas as pd
import numpy as np
data = {'name': ['Alice', 'Bob', 'Charles', 'David', 'Eric'],
'year': [2017, 2017, 2017, 2017, 2017],
'salary': [40000, 24000, 31000, 20000, 30000]}
df = pd.DataFrame(data, index = ['Acme', 'Acme', 'Bilbao', 'Bilbao', 'Bilbao'])
print(df)
data = {'persons': [Person() for _ in range(5)]}
- Anton vBRdata = [{'name': person.name, 'year': person.year, 'salary': person.salary} for person in person_list]
- ayhan