首页 > 解决方案 > 仅在熊猫中更改特定行的特定列的类型

问题描述

在这个线程之后,更改 Pandas 中列的数据类型(顺便说一句,我没有回答这个主题并创建了一个新问题,因为我没有找到一种方法来对现有问题提出新问题,但是如果我做错了并且应该遵循线程,请让我知道我应该怎么做)。

我正在开发定价工具并阅读定价表。

用熊猫阅读了csv后,我试图将字符串转换为浮点数,但仅适用于特定的行。

事实上,我在同一列中同时包含字符串和浮点数,尽管它们看起来都像浮点数。例如,我有 ZIPCode,它们被视为字符串,并且在同一列中有浮点数(对于 TCC 类型的行,值在示例中是浮点数):

我的df

当然,我的 df 中有几千行,所以我试图总结一下。

我尝试了以下方法,但这不起作用:

df.loc[df.loc[:, 'Type'] == 'TCC']['Value'].apply(pd.to_numeric, errors='ignore')

这也不起作用:

df.loc[df.loc[:, 'Type'] == 'TCC']['Value'] = df.loc[df.loc[:, 'Type'] == 'TCC']['Value'].apply(pd.to_numeric, errors='ignore')

你知道怎么做吗?

标签: pythonpandas

解决方案


推荐阅读