熊猫读取csv替换#DIV/0!和#VALUE!与NaN

nic*_*e33 4 python csv excel replace pandas

我是Pandas for Python的新手,正忙于阅读csv文件.不幸的是,Excel文件有一些#VALUE的单元格!和#DIV/0!在他们中.我无法在Excel中修复此问题,因为数据是从其他工作表中提取的.熊猫把这些列变成objectsnumpy64,所以我无法从它们中进行绘制.我想替换#VALUE!和#DIV/0!Pandas中带有NaN条目的字符串,但我找不到如何执行此操作.我尝试了以下(我的代码运行,但它没有任何改变):

import pandas as pd
import numpy as np
df = pd.read_csv('2013AllData.csv')
df.replace('#DIV/0!', np.nan)
Run Code Online (Sandbox Code Playgroud)

EdC*_*ica 5

在加载后不要替换,只需na_values在读取csv时设置参数,并NaN在创建df时将它们转换为值:

df = pd.read_csv('2013AllData.csv', na_values=['#VALUE!', '#DIV/0!'])
Run Code Online (Sandbox Code Playgroud)

查看文档:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html#pandas.read_csv