热线电话:13121318867

登录
2019-02-13 阅读量: 787
我是如何将数组数组转换为展平数据帧的

我得到了具有以下结构的pandas数据帧

0 [{'review_id': 4873356, 'rating': '5.0'}, {'review_id': 4973356, 'rating': '4.0'}]

1 [{'review_id': 4635892, 'rating': '5.0'}, {'review_id': 4645839, 'rating': '3.0'}]

....

....

我想用以下列review_id和rating来展平数据框

我正在尝试,pd.DataFrame(df1.values.flatten())但看起来我得到的东西基本不对。

解决办法:

得到一系列的dicts列表,所以需要:

import pandas as pd

pd.DataFrame([x for y in df1.values for x in y])

rating review_id

0 5.0 4873356

1 4.0 4973356

2 5.0 4635892

3 3.0 4645839

或者如果愿意使用itertools:

from itertools import chain

pd.DataFrame(chain.from_iterable(df1.values.ravel()))

429.6195
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子