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()))






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论