如何将 Pandas 数据类型转换为在 Pandas 之外使用

How to cast type of Pandas data to use outside of Pandas

提问人:Phibo 提问时间:5/19/2023 更新时间:5/20/2023 访问量:24

问:

我正在尝试学习使用 Pandas,并希望根据我读入的 csv 中给出的数据质量对数据列表进行排序。 由于我只接受过 C++ 编码培训,所以我的第一个意图是使用 if case: 所以我所做的是:

tbl = pd.read_csv(data)


for Quality in tbl:
    if tbl['Quality'] is int:
        if tbl['Quality']<=4:
            qlt_tbl = tbl['Quality']

由于我的新表qlt_tbl总是保持空,我查看了为什么我的 if 案例从未使用过,并发现我的“质量”行的类型是 pandas.core.series.Series。 有没有办法对它们进行类型转换,以便它们变得可用? 如果没有,你能给我一种在熊猫中做到这一点的方法吗(当然有,但我还没有找到)?

提前致谢

PS:我试过的:

我尝试用 tbl.to_int 进行类型转换,这在 Pandas 中似乎不存在。 我尝试了 tbl.sort_values([by=['Quality'], asscending=True),但不确定现在如何仅使用特定的品质,这就是为什么我想建立一个更短的列表,只包含那些条目,我试图找到其他方法来阅读我的 csv,但由于我的大学使用它,Pandas 真的是我唯一的方法。tbl['Quality']<=4

数组 pandas if 语句 转换

评论


答:

0赞 jjk 5/20/2023 #1

这是你要找的吗:

for i in tbl['Quality']:
    if i[0].dtype==int:
        if i[0].dtype<4:
            qlt_tbl.append(i)

评论

0赞 Phibo 5/23/2023
可悲的是,这不起作用,因为 int 不可下标