gpt4 book ai didi

pandas - 对 Pandas 数据框中的列进行类型转换

转载 作者:行者123 更新时间:2023-12-05 02:48:19 24 4
gpt4 key购买 nike

我有一列包含多种类型。在下面的代码中,“col1”有 2 个浮点值,但是当我使用 df['col1'].dtype 获取整体数据类型时,它给出的输出为“O”。

 df['col1'].apply(lambda i: type(i)).value_counts()
<class 'str'> 1094380
<class 'float'> 2

df['col1'].dtype
Out[6]: dtype('O')

当我尝试进行一些字符串计算时,由于那些“浮点”值,它会抛出一个错误。如果我尝试对整个专栏进行类型转换,该问题仍然存在。

想知道是否有一种方法可以只对浮点值进行类型转换而其余部分保持不变。

最佳答案

您可以将整个列转换为字符串以使用

df['column_name'].astype('str')

关于pandas - 对 Pandas 数据框中的列进行类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64584736/

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