我在数据框中的一列(字符串+浮点数)中混合了值我如何将它们更改为对象 [重复]
Posted
技术标签:
【中文标题】我在数据框中的一列(字符串+浮点数)中混合了值我如何将它们更改为对象 [重复]【英文标题】:I've Mixed values in a column (string+float) in data frame how can i change them to object [duplicate] 【发布时间】:2018-10-10 22:26:23 【问题描述】:我有一个数据框,其中很少有列具有混合类型值 string + float,当我将它们写入 to_excel 时,在 excel enter image description here 写入后收到此通知
这是数据框
df = placementsummaryfinalnew.loc[:,["Placement# Name","PRODUCT","Engagements Rate",
"Viewer CTR","Engager CTR","Viewer VCR",
"Engager VCR","Interaction Rate","Active Time Spent"]]
我尝试使用几行来转换它们
placementvdxsummaryfirst["Viewer VCR"] = placementvdxsummaryfirst["Viewer VCR"].astype(object)
它不工作
然后我尝试了这个。
placementvdxsummaryfirst["Viewer VCR"] = placementvdxsummaryfirst["Viewer VCR"].astype(float)
给出错误
然后我尝试了这个。
placementvdxsummaryfirst['Viewer VCR'] = pd.to_numeric(placementvdxsummaryfirst['Viewer VCR'],errors='coerce')
它可以工作,但它用我不想要的空白替换“N/A”值。
请帮忙。
【问题讨论】:
'.astype(str)'? 没有按预期工作 【参考方案1】:试试:
placementvdxsummaryfirst["Viewer VCR"] = placementvdxsummaryfirst["Viewer VCR"].astype(str)
【讨论】:
以上是关于我在数据框中的一列(字符串+浮点数)中混合了值我如何将它们更改为对象 [重复]的主要内容,如果未能解决你的问题,请参考以下文章