【问题标题】:Create a Data Frame from Dictionary of Lists从列表字典创建数据框
【发布时间】:2020-12-28 18:22:12
【问题描述】:

我有一个 python 列表字典,我想创建一个多索引数据框

data = {'row_1': [3, 2, 1, 0], 'row_2': ['a', 'b', 'c', 'd']}
pd.DataFrame.from_dict(data, orient='index')

从上面的代码得到如下输出

       0  1  2  3
row_1  3  2  1  0
row_2  a  b  c  d

我想要像下面这样的输出

       values
row_1  3 
       2  
       1
       0
row_2  a  
       b  
       c  
       d

你能帮帮我吗

【问题讨论】:

  • 那么,在您想要的输出中,2 1 0 和 b c d 的索引是多少?
  • Row1 和 row2 是索引
  • 3 和 a,是的。你不能有没有索引的 2 1 0 和 b c d,并且你想要的输出表明它们没有索引。
  • 我不明白预期的输出到底是什么意思?
  • 数据的形状似乎正确,但您可能正在寻找堆栈。 pd.DataFrame.from_dict(data, orient='index').stack()

标签: python python-3.x pandas list


【解决方案1】:

让我们试试stack

df = pd.DataFrame.from_dict(data, orient='index').stack()
Out[298]: 
row_1  0    3
       1    2
       2    1
       3    0
row_2  0    a
       1    b
       2    c
       3    d
dtype: object

【讨论】:

  • 当我尝试将其转换为 CSV..我缺少结构
  • @Shidev CSV不是结构化数据保存方式,试试保存到excel中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-02
  • 1970-01-01
  • 2019-03-19
  • 2020-08-14
  • 2021-04-09
  • 2016-05-12
相关资源
最近更新 更多