python - 如何在Python中将字典转换为数据框

标签 python dictionary dataframe text-analysis

data = {'documents': [{'score': 0.8806856870651245, 'id': '1'}, {'score': 0.15902310609817505, 'id': '2'}, {'score': 0.9225043058395386, 'id': '3'}, {'score': 0.9872093200683594, 'id': '4'}], 'errors': []}

comments = 
0    I love how we walk in to the fruit and vegetab...
1    When stores upgrade finished nothing to improve??
2    I was pleased with the cheerful efficiency wit...
3    Affordable prices, varieties and staff are ve..

有两部分数据。如何删除数据[“错误”],然后转换为如下所示的数据?合并后评论数据是系列

score                        id       comments
0.8806856870651245            1       I love how
0.15902310609817505           2       When stores
0.9225043058395386            3       I was pleased with
0.9872093200683594            4       Affordable prices

最佳答案

您不需要删除错误,只需通过访问数据中的文档来创建数据框。此字典格式将自动转换为数据帧,其中列是字典的键。

然后在通过 to_frame() 将注释转换为数据帧后合并注释。请注意,我使用索引的字符串值来匹配文档数据中的值。

# Create sample comments.
comments = pd.Series(['I love how', 'When stores', 'I was pleased with', 'Affordable prices'], 
                     index=['1', '2', '3', '4'])

>>> pd.DataFrame(data['documents']).merge(
        comments.to_frame('comments'), left_on='id', right_index=True)
  id     score            comments
0  1  0.880686          I love how
1  2  0.159023         When stores
2  3  0.922504  I was pleased with
3  4  0.987209   Affordable prices

关于python - 如何在Python中将字典转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52379237/

相关文章:

python - 有没有办法为Python中的长字符串分配内存?

python - buildozer 版本需要支持 AAB(Android App Bundle)的 python-for-android 版本

python - 值错误: Length of object (3) does not match with length of fields

javascript - 有没有办法将 CSV 列转换为层次关系?

python - 包含列表的字典列表

ios - 字典中的 swift 行动不可预测

python - 在不知道键/值的情况下对字典列表进行排序

python - 如何从 Pandas 数据框的确定单元格值创建列表?

python - DataFrame Groupby 同时保持原始 DataFrame

python - 如何证明(左) Pandas 数据框中的一列字符串?