将数据从对象拉入DataFrame

时间:2018-11-21 20:15:26

标签: python pandas object dataframe for-loop

我目前有一个旨在创建带有内置各种功能的历史时间序列的类。我创建了一个保存时间序列的对象,并使用下面的代码打印该对象中保存的数据:

for x in myobjectx.ts_data:
    print(x.Symbol, x.Date, x.Price)

我正在尝试使用以下代码将此数据移入数据框,以便可以对其进行更多分析。当我运行下面的代码时,我得到一个带有一列的数据框,并且所有数据都是对象的各种迭代。

有人可以建议如何将对象中的数据移动到数据框中吗?

df = []
for x in myobjectx.ts_data:
    df.append(myobjectx.ts_data)

1 个答案:

答案 0 :(得分:0)

您可以从这样的字典列表中创建pandas DataFrame:

df = pd.DataFrame([{'symbol': x.Symbol, 'date': x.Date, 'price': x.Price} for x in myobjectx.ts_data])