Skip to main content
 首页 » 编程设计

python之将数组数组转换为扁平数据框

2025年05月04日20webabcd

得到一个具有以下结构的 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()))