Если я создаю DataFrame, где один столбец является объектом, а другой является целым числом, поместите этот DataFrame в словарь, а затем используйте этот словарь для создания панели, тип целочисленных данных исчезнет:pandas сохранить тип данных при создании панели
import pandas as pd
import datetime as dt
a=['a' for i in range(1000)]
b=[i for i in range(1000)]
c = {'c':a[:], 'b':b[:]}
df = pd.DataFrame(c)
print df
d = dict()
d['x'] = df
p = pd.Panel(d)
print p['x']
Выход:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1000 entries, 0 to 999
Data columns (total 2 columns):
b 1000 non-null values
c 1000 non-null values
dtypes: int64(1), object(1)
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1000 entries, 0 to 999
Data columns (total 2 columns):
b 1000 non-null values
c 1000 non-null values
dtypes: object(2)
есть ли способ сохранения типов данных при создании панели из DataFrame содержащего словарь?
Я борюсь с этой же проблемой, вы нашли какое-либо решение для этого? – mikkom
Не совсем :(Ближайший я пришел, снова установил тип позже (см. Мой комментарий к одному из ответов ниже). –
Я думаю, что проблема связана с самой панелью (я добавил одно возможное [плохое решение] в качестве ответа ниже) Я реструктурировал свои данные и перешел к типу данных, которые подходят для моих нужд. – mikkom