0

在 python 的 pandas 包中的以下示例中,当合并两个具有重复/通用索引的数据帧时,这些索引是 http://pandas.pydata.org/pandas-docs/dev/10min.html#join

是否可以像下面这样合并它:

     key  lval    rval
  0  foo     1,2     4,5

如果 1,2,4,5 是字符串,会有所不同吗?

4

1 回答 1

2

我不建议使用这种数据结构,我希望有更好的方法取决于您分析的下一阶段是什么......

话虽如此,这是一种方法。为每个键获取一系列列表:

In [11]: l = left.groupby('key')['lval'].apply(list)

In [12]: l.name = 'lval'

In [13]: l
Out[13]:
key
foo    [1, 2]
Name: lval, dtype: object

In [14]: r = right.groupby('key')['rval'].apply(list)

In [15]: r.name = 'rval'

然后将它们连接到 DataFrame 中:

In [16]: pd.concat([l, r], axis=1)
Out[16]:
       lval    rval
key
foo  [1, 2]  [4, 5]
于 2013-09-22T04:06:08.947 回答