仅更改中特定行的特定列的类型

2024-09-27 19:16:31 发布

您现在位置:Python中文网/ 问答频道 /正文

遵循这条线索,Change data type of columns in Pandas(顺便说一句,我没有回答这个话题,并创建了一个新的,因为我没有找到一种方法来问一个现有的新问题,但如果我做错了,应该遵循线程,请让我知道我应该怎么做)。你知道吗

我正在开发一个定价工具并阅读定价表。你知道吗

在用pandas读取csv之后,我尝试将字符串转换为float,但只针对特定的行。你知道吗

实际上,我在同一列中有string和float,尽管它们看起来都像float。例如,我将ZIPCode视为字符串,并将float number放在同一列中(对于TCC类型的行,示例中的Value是float):

my 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')

你知道怎么做吗?你知道吗


Tags: to方法字符串dfvaluetypefloatloc

热门问题