gpt4 book ai didi

python-3.x - Pandas to_numeric 不是向下转换整数列

转载 作者:行者123 更新时间:2023-12-04 19:27:09 31 4
gpt4 key购买 nike

我有一个带有 dtype('int64') 列的数据框.列中的值范围为 0-10。数据框有 770K 行和 56 列不同类型。当我运行下面的代码时,我得到 dtype('int64') .我原以为结果至少会下降到 int32int16 .这是一个可复制的例子。

import pandas as pd

df = pd.DataFrame([x for x in range(10)]*77000, columns=['recommendation'])
df.dtypes
df.recommendation.apply(lambda x: pd.to_numeric(x, downcast='integer')).dtypes

最佳答案

apply 方法逐个单元格地起作用,因此它无法确定整列都可以向下转换。
您需要调用 to_numeric 在整个专栏中,正如 Ben 在评论中指出的那样:

pd.to_numeric(df.recommendation,downcast='integer')

关于python-3.x - Pandas to_numeric 不是向下转换整数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53010078/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com