代码之家  ›  专栏  ›  技术社区  ›  Filipe Ferminiano

将python数据帧转换为字典

  •  -1
  • Filipe Ferminiano  · 技术社区  · 8 年前

    {'country': {0: 'BRAZIL', 1: 'BRAZIL'}, 'store_nick': {0: 'store_a', 1: 'store_b'}, 'store': {0: 'STORE_A', 1: 'STORE_B'}}
    

    但我想要这种格式:

    {{'store_a','BRAZIL', 'STORE_A'}, {'store_b','BRAZIL', 'STORE_B'}}
    

    这是我的代码:

    dimensions[['fieldA','fieldB','fieldC']].to_dict()
    

    我怎样才能解决这个问题?

    1 回复  |  直到 8 年前
        1
  •  1
  •   cs95 abhishek58g    8 年前

    set tuple s、 因为它们是可散列的。

    >>> set(df.apply(tuple, 1).values)
    {('BRAZIL', 'STORE_A', 'store_a'), ('BRAZIL', 'STORE_B', 'store_b')}
    

    或者,如果列表列表有效,则 tolist 就是要走的路。

    >>> df.values.tolist()
    [['BRAZIL', 'STORE_A', 'store_a'], ['BRAZIL', 'STORE_B', 'store_b']]