提问人:Phibo 提问时间:5/19/2023 更新时间:5/20/2023 访问量:24
如何将 Pandas 数据类型转换为在 Pandas 之外使用
How to cast type of Pandas data to use outside of Pandas
问:
我正在尝试学习使用 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
答:
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 不可下标
评论