在此线程之后,Change data type of columns in Pandas(顺便说一句,我没有回答此主题,而是创建了一个新主题,因为我没有找到对现有主题提出新问题的方法,但是如果我做错了并且应该跟着线程,请让我知道我应该怎么做。
我正在使用一种定价工具并阅读定价表。
我已经读取了一个带有csv的熊猫,我正试图将字符串转换为浮点数,但仅限于特定的行。
的确,尽管它们看起来都像float,但我在同一列中同时包含了string和float。例如,我有ZIPCode(将被视为字符串),并且浮点数在同一列中(对于TCC类型的行,在示例中Value为浮点数):
当然,我的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')
您会怎么做吗?