gpt4 book ai didi

python - 如何根据pydatatable中的数据类型选择列?

转载 作者:行者123 更新时间:2023-12-01 06:30:36 26 4
gpt4 key购买 nike

我正在创建一个数据表,如下所示,

spotify_songs_dt = dt.fread('https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-01-21/spotify_songs.csv')

其列类型是,

spotify_songs_dt.stypes

这里我想只取出DT的数字字段,请问如何以数据表的方式实现?在 pandas dataframe 中,我们有一种函数 select_dtypes() 。

最佳答案

如果您有一个框架DT,那么选择特定类型的列的最直接方法是在DT[:,j]中使用该类型本身选择器:

DT[:, bool]          # all boolean columns
DT[:, int] # all integer columns
DT[:, float] # all floating columns
DT[:, str] # string columns
DT[:, dt.int32] # columns with stype int32
DT[:, dt.ltype.int] # columns with ltype `int`, same as DT[:, int]

还可以提供可供选择的类型列表:

DT[:, [int, float]]          # integer and floating columns
DT[:, [dt.int32, dt.int64]] # int32 and int64 columns

有时,删除不需要的类型的列而不是选择您需要的列也可能很有用:

del DT[:, str]

关于python - 如何根据pydatatable中的数据类型选择列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59931957/

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