Python 熊猫分组/聚合操作更改';键';列数据类型
当我对原始数据帧执行分组和聚合操作时。“key”的数据类型从int32更改为int64,我在这里做错什么了吗? 下面是一个简单的例子:Python 熊猫分组/聚合操作更改';键';列数据类型,python,pandas,group-by,dataframe,aggregate,Python,Pandas,Group By,Dataframe,Aggregate,当我对原始数据帧执行分组和聚合操作时。“key”的数据类型从int32更改为int64,我在这里做错什么了吗? 下面是一个简单的例子: >df = pd.DataFrame({'id': np.array([3234,332635,325993]), 'amount': np.array([34, 43, 32])}) >df.dtypes amount int32 id int32 dtype: object >df = df.groupby('i
>df = pd.DataFrame({'id': np.array([3234,332635,325993]), 'amount': np.array([34, 43, 32])})
>df.dtypes
amount int32
id int32
dtype: object
>df = df.groupby('id', as_index=False).sum()
>df.dtypes
id int64
amount int32
dtype: object
这可能是一个bug:通常数据类型应该保留在0.11之后(请参阅)。对于groupby,当不使用as_index=False时,它似乎“起作用”。也许这与你的索引是int64类型有关(
df.index.dtype
)。我试图在组和聚合之前将索引dtype强制为np.int32
,但没有帮助,df.index=df.index.astype(np.int32)