【发布时间】:2018-05-17 07:22:59
【问题描述】:
如何将对象列表转换为 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)]} -
使用列表理解?
data = [{'name': person.name, 'year': person.year, 'salary': person.salary} for person in person_list] -
很抱歉给您带来了困惑。我有一个人员对象列表,我想从中创建一个数据框,以便数据框列是人员的属性。我该怎么做?
标签: python python-3.x pandas