您是否可以支持我澄清将选定的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)
谢谢!
答案 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