Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫分组/聚合操作更改';键';列数据类型_Python_Pandas_Group By_Dataframe_Aggregate - Fatal编程技术网

Python 熊猫分组/聚合操作更改';键';列数据类型

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

当我对原始数据帧执行分组和聚合操作时。“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('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)