Мне нужно создать DataFrame
, который содержит столбцы DataFrames
. DataFrames
, которые идут в колонке, имеют разные размеры, и я получаю исключение StopIteration
. Этого не происходит, когда DataFrames
имеют одинаковый размер. Я знаю, что Panel
больше подходит для этого, но в этом случае мне нужен DataFrame
.Pandas: DataFrame в DataFrame
a=pd.DataFrame({'cat1':['one','two','three'],'cat2':['four','five','six']})
b=pd.DataFrame({'cat1':['ten','eleven'],'cat2':['twelve','thirteen']})
pd.DataFrame({'col1':{'row1':a,'row2':b}})
Если я удалить «три» и «шесть» элементов из «cat1», «CAT2» соответственно, то это работает отлично. Любая идея, как я могу это достичь?
Я не видел упоминание о DataFrame из DataFrame-й в «Python для анализа данных» книга панд автора. Какова ваша конечная цель? –
У меня есть список ценных бумаг, идущих вниз и куча полей. Некоторые из этих полей приводят к таблице (то есть списку держателей или истории дивидендов), и я хотел объединить это со скалярными значениями (цена, изменение pct, имя и т. Д.). У меня уже есть панель, но мне хотелось иметь один вид всей таблицы. Это просто с тем, чтобы иметь возможность обобщать подход в коде, т. Е. Я всегда могу использовать DF.ix ['security', 'field'] независимо от формы поля. Думаю, единственный правильный способ - сделать это с помощью панели [security] [field]. Я просто пытался добиться успеха. –