Pandas 我可以为一个列分配多个数据类型吗?

Pandas 我可以为一个列分配多个数据类型吗?,pandas,Pandas,我有大量的数据,任何关于这些数据的工作都需要很长时间。我读过的处理大量数据的技巧之一是,如果可能的话,将列的数据类型更改为“int”或“float” 我试图遵循此方法,但由于我的列同时包含浮点值和字符串值,因此出现了一些错误。错误看起来像是“无法解析位置18处的字符串“3U00”。因此,我的问题是: 1) 是否有一种方法可以将多个数据类型分配给一列,以及如何分配? 2) 如果我能够实现上述目标,这是否会减少我的处理时间 当前键入时: dftest.info() A_column

我有大量的数据,任何关于这些数据的工作都需要很长时间。我读过的处理大量数据的技巧之一是,如果可能的话,将列的数据类型更改为“int”或“float”

我试图遵循此方法,但由于我的列同时包含浮点值和字符串值,因此出现了一些错误。错误看起来像是“无法解析位置18处的字符串“3U00”。因此,我的问题是:

1) 是否有一种方法可以将多个数据类型分配给一列,以及如何分配? 2) 如果我能够实现上述目标,这是否会减少我的处理时间

当前键入时:

dftest.info()
A_column               non-null object
结果:

dftest.info()
A_column               non-null object

1.通常不会,但如果值重复很多,则可以使用“类别类型”。2.分配数据类型可以减少内存使用,并允许您更快(或根本更快)地执行数值运算。这完全取决于你想做什么…你不能把字母表转换成数字数据类型。如果不想保留这些记录,可以在转换为数字时传递errors='ignore'。如果要将所有列保持为相同的数据类型,可以将其转换为字符串。。。