2013-09-22 5 views
0

В следующем примере в панд пакета питона, при слиянии двух dataframes с повторяющимися/общих индексов, эти индексы http://pandas.pydata.org/pandas-docs/dev/10min.html#joinОбъединение dataframes с повторяющимися индексами

Можно ли объединить его как следующий вместо:

 key lval rval 
    0 foo  1,2  4,5 

и будет ли это иметь значение, если 1,2,4,5s являются строкой?

ответ

2

Я не рекомендую использовать эту структуру данных, я expecte есть лучший способ в зависимости от того, что следующий этапа вашего анализа ...

Сказать, что, вот один из способов сделать это. Возьмите серии списков для каждого ключа:

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' 

И затем Concat их в DataFrame:

In [16]: pd.concat([l, r], axis=1) 
Out[16]: 
     lval rval 
key 
foo [1, 2] [4, 5] 
+0

спасибо, это помогло мне правильно объединить свои таблицы. Мои данные содержат строки, и я не собираюсь делать никаких вычислений. Если понадобится, я могу проанализировать его дальше. еще раз спасибо. – msakya

Смежные вопросы