【问题标题】:Is it possible to have a data frame in which cells contain lists?是否可以有一个数据框,其中单元格包含列表?
【发布时间】:2013-02-07 00:09:07
【问题描述】:

我们可以把数据框想象成一个表格。不同的单元格包含不同类型的值(整数、实数、字符串)。我想知道是否有可能有一个数据框,其中某些单元格包含列表(或者,或者,系列)。

添加

我在groupby 操作的上下文中对这个问题感兴趣。如果我们将此操作应用于数据帧,结果我们不会得到另一个数据帧。我想知道为什么不。为什么不拥有另一个数据框,其中包含列表作为某些单元格的值?

【问题讨论】:

  • 我真的不确定我是否理解您在此问题的“更新”中所问的内容,它读起来像是一个不同的问题,而不是一个编辑。其中可能有一些东西(可能很有趣),但目前它看起来没有建设性,所以我认为值得作为一个单独的问题提出并思考an example
  • @AndyHayden Hayden,在“更新”中我解释了为什么我问我的问题(为什么知道答案对我来说很有趣)。更新不是一个新问题。更新中的疑问句只是一个反问句。

标签: types dataframe cell pandas


【解决方案1】:

是的:

In [1]: df = pd.DataFrame([[list('ABC')]])

In [2]: df
Out[2]: 
           0
0  [A, B, C]

注意:此列的 dtype 是 object

【讨论】:

    【解决方案2】:

    这就是您所说的关于 groupby 和列表​​的内容吗?

    In [21]: df
    Out[21]:
       0  1
    0  a  0
    1  b  1
    2  a  2
    3  b  3
    4  a  4
    5  b  5
    6  a  6
    7  b  7
    8  a  8
    9  b  9
    
    In [22]: df.groupby(0).agg(lambda x: x.tolist())
    Out[22]:
                     1
    0
    a  [0, 2, 4, 6, 8]
    b  [1, 3, 5, 7, 9]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-18
      • 2021-09-30
      • 2023-03-12
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2022-11-03
      • 1970-01-01
      相关资源
      最近更新 更多