我使用Pandas的
目前我的解决方案是在groupby聚合结束后重新下调数据类型。这是一个已知问题吗?是否有更好的解决方案?
GroupBy
和Groupby.agg
函数来对我的数字列使用诸如sum
、max
和min
之类的函数进行分组聚合,但我发现之前强制指定的列数据类型(例如np.int8、np.int16、np.int32)在GroupBy聚合后未被保留,实际上每一列都被转换成了int64类型。
Pandas版本为1.1.5。目前我的解决方案是在groupby聚合结束后重新下调数据类型。这是一个已知问题吗?是否有更好的解决方案?
.groupby(...).apply(lambda x: x.sum())
,那么您将会被转换为int64
。 - ALollz