如何解决Swifter没有在Pandas Dataframe上应用功能
data.dtypes()
id object
comment_text object
toxic int64
severe_toxic int64
obscene int64
threat int64
insult int64
identity_hate int64
dtype: object
由于int64
占用了更多空间,因此我试图将数字列转换为uint8.
,这是我的代码;
data[["toxic","severe_toxic","obscene","threat","insult","identity_hate"]] = data[
["toxic","identity_hate"]
].swifter.apply(np.uint8,axis=0)
由于我要将函数应用于每一列,因此我使用了axis=0
,这也是默认设置。但是即使在运行此代码之后,这还是新的输出;
data.dtypes
id object
comment_text object
toxic int64
severe_toxic int64
obscene int64
threat int64
insult int64
identity_hate int64
dtype: object
似乎数据类型保持不变。但是,例如,如果我在一系列影片上使用swifter
选项,
data['toxic']=data['toxic'].swifter.apply(np.uint8)
我们得到以下输出;
data.dtypes
id object
comment_text object
toxic uint8
severe_toxic int64
obscene int64
threat int64
insult int64
identity_hate int64
dtype: object
似乎swifter
适用于该系列,但不适用于数据框。我也可以就如何针对数据框架正确修改或编写代码获得一些帮助。预先感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。