我在数据框中的一列(字符串+浮点数)中混合了值我如何将它们更改为对象 [重复]

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)

【讨论】:

以上是关于我在数据框中的一列(字符串+浮点数)中混合了值我如何将它们更改为对象 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ValueError:无法将字符串转换为浮点数:'n'

过滤熊猫数据框列中的字符串/浮点数/整数值

遍历 pandas 数据框中的列和行并将字符串转换为浮点数

如何用 NA 替换列中的字符串值并将列转换为浮点数?

PAT-混合类型数据格式化输入

[PTA]7-6 混合类型数据格式化输入