得到一个具有以下结构的 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())
但看起来我得到了一些基本的错误,需要帮助!!!
最佳答案
你最终得到了一系列需要的字典列表:
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()))
关于python - 将数组数组转换为扁平数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54636542/