【问题标题】:How to use keys of a dictionary as a pandas dataframe column?如何将字典的键用作熊猫数据框列?
【发布时间】:2021-10-26 07:35:19
【问题描述】:

我有一本包含 20 个键的字典,每个键都有一个从不同语言翻译成法语的句子列表形式的值。关键是告诉我语言的名称。这就是为什么我想在我的数据框的第一列中包含所有字典键。

我想要的是将我的 dict 转换为以字典键作为索引或第一列的数据框。

我的代码

for k, v in Liste_phrases_retraduit.items():
    v = [i.split("\t") for i in v]
    df = pd.DataFrame(v, columns = ['identifiant', 'verbatim', 'etiquette'] )
    print(df.head())

当前输出:

    identifiant                                           verbatim  etiquette
0  identifiant                                           verbatim  etiquette
1          463  Quels problèmes ce concept résout-il ? Nous re...          M
2         2647  Cela signifie donc que pour la solution, vous ...          C
3         5391  Cela ne changera pas la qualité du produit, je...          M
4         1120  C'est très intéressant, parce que c'est un env...          M
   identifiant                                           verbatim  etiquette
0  identifiant                                           verbatim  etiquette
1          463  Quels problèmes ce concept résout-il ? Nous re...          M
2         2647  Cela signifie donc que pour le résoudre, nous ...          C
3         5391  Je ne pense pas que cela changera la qualité d...          M
4         1120  Sur les stations de pompage, c'est très intére...          M
   identifiant                                           verbatim  etiquette
0  identifiant                                           verbatim  etiquette
1          463  Quels problèmes ce concept résout-il ? Nous re...          M
2         2647  Cela signifie donc que pour la solution, vous ...          C
3         5391  Cela ne changera pas la qualité du produit, je...          M
4         1120  sur les stations de pompage, c'est très intére...          M                                    

如您所见,它是相同的东西,但没有钥匙。我不知道哪些句子属于哪种语言。这将帮助我在稍后阶段过滤数据。

预期输出:

  id_langue  identifiant                                           verbatim  etiquette
0  british   identifiant                                           verbatim  etiquette
1  british        463  Quels problèmes ce concept résout-il ? Nous re...          M
2   ....          2647  Cela signifie donc que pour la solution, vous ...          C
 
0  american   identifiant                                           verbatim  etiquette
1  american       463  Quels problèmes ce concept résout-il ? Nous re...          M
2   ....          2647  Cela signifie donc que pour la solution, vous ...          C
                                                                   

【问题讨论】:

    标签: python python-3.x pandas dataframe dictionary


    【解决方案1】:

    我找到了解决方案。只需在数据框中添加另一列并将键作为值。

    df['id_langue'] = k 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-28
      • 2021-10-26
      • 2015-06-02
      • 1970-01-01
      • 2014-11-06
      • 2021-08-18
      相关资源
      最近更新 更多