在 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 是字符串,会有所不同吗?
在 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 是字符串,会有所不同吗?
我不建议使用这种数据结构,我希望有更好的方法取决于您分析的下一阶段是什么......
话虽如此,这是一种方法。为每个键获取一系列列表:
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]