python3 pandas - #TypeError:无法转换' int'隐含地反对str

时间:2017-03-01 17:19:15

标签: python string pandas int typeerror

您是否可以支持我澄清将选定的Dataframe列转换为字符串的正确方法?

' PRODUCT_ID'数据帧的一部分' df'自动选为整数

如果我使用以下声明:

df['Product_ID']=df['Product_ID'].to_string()

生成错误:

TypeError: Can't convert 'int' object to str implicitly

同一问题由.astype(str).apply(str)

生成

谢谢!

1 个答案:

答案 0 :(得分:1)

首先,请注意to_string.astype(str)执行不同的操作。 to_string返回单个字符串,.astype(str)返回带字符串值的系列。你想做什么?

其次,您对使用整数系列有多确定? df['Product_ID'].dtype返回什么?

第三,你能尝试发布一个可重复的例子吗?缩小导致问题的数据的一种方法:

for i,v in enumerate(df['Product_ID'].values):
    try:
        str(v)
    except TypeError:
        print i, v