1 つの列がオブジェクトで、もう 1 つの列が整数である DataFrame を作成し、その DataFrame をディクショナリに配置し、そのディクショナリを使用して Panel を作成すると、整数データ型が消えます。
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 を含む辞書から Panel を作成するときにデータ型を保持する方法はありますか?