我使用Pandas来读取具有一些格式不佳的行的csv - 应该是数字的字段,但实际上是字符串。我希望我的数据帧具有数字dtypes,并且在该字段不可解析的情况下具有NaN。
我当前的解决方案是以字符串形式读取所有内容,然后重新设置数字列。这对于大型CSV来说很麻烦
df = pd.read_csv(mycsv)
for numcol in numeric_columns:
df[numcol] = pd.to_numeric(df[numcol], errors='coerce')
有没有办法在读取时一次性执行此操作?