【问题标题】:Panda Dataframe from Dict with different length value来自不同长度值的字典的熊猫数据框
【发布时间】:2019-06-02 16:18:33
【问题描述】:

我想从我的字典中创建一个数据框。键的每个值实际上是一个包含多个值的数组。

>>> my_dict = {"a": [1,2,3], "b": [0], "c": [3,5] }

我想要第 1 列中的所有键和第 2 列中的整个值数组。

我已经尝试过这篇文章。 Creating dataframe from a dictionary where entries have different lengths

但此解决方案将键中的所有值分隔到多个列中。

预期的 DF 应该是这样的

>>> df 
      Key_Column   Value_Column
          a            [1,2,3]
          b            [0]
          c            [3,5]

【问题讨论】:

  • 你有一个正确的答案,但我认为你应该重新考虑为什么你想要这样存储数据。 DataFrame 并不是用来存储列表的。

标签: pandas dictionary dataframe


【解决方案1】:

检查Series

pd.Series(my_dict).rename_axis('Key_Column').reset_index(name='Value_Column')

  Key_Column Value_Column
0          a    [1, 2, 3]
1          b          [0]
2          c       [3, 5]

【讨论】:

  • 好的,非常感谢您的帮助!在默认的 10 分钟冷却后,我会接受这个作为答案。
猜你喜欢
  • 2021-02-15
  • 2020-12-05
  • 2016-11-13
  • 2018-12-11
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 2016-05-05
相关资源
最近更新 更多