Python 数据帧为null,返回错误结果

Python 数据帧为null,返回错误结果,python,dataframe,Python,Dataframe,我正在使用python模板引擎,并将呈现的代码保存到运行_cmd.py。我通过一个子流程运行这个python脚本。在这个模板中,我从csv文件加载到数据帧。从子流程中,我以字符串的形式获取数据帧。现在我想检查加载的数据帧是否缺少值。因此,我使用read_csv和StringIO读取字符串。现在,数据帧如下所示: Name City Country Years 0 0 abc X US 1 1 1

我正在使用python模板引擎,并将呈现的代码保存到运行_cmd.py。我通过一个子流程运行这个python脚本。在这个模板中,我从csv文件加载到数据帧。从子流程中,我以字符串的形式获取数据帧。现在我想检查加载的数据帧是否缺少值。因此,我使用read_csv和StringIO读取字符串。现在,数据帧如下所示:

           Name       City Country  Years
0  0        abc          X      US      1
1  1       abcd          Y      US      5
2  2       abde          Z      US    NaN
在检查这个数据帧上的空值时,我得到False,这是不正确的。你知道怎么回事吗

code =  env.get_template('load_df_from_csv.template').render(path = 'xyz.csv')
with open("run_cmd.py", "w") as fh:
    fh.write(code)
    fh.close()
temp = subprocess.check_output(['python', './run_cmd.py'])
str_data = StringIO(temp)
df = pd.read_csv(str_data, index_col = False)
missing_value = df.isnull().values.any()

在括号中,当您将
与open
一起使用时,您不需要
close
文件。我无法复制此问题。创建这样的数据帧,
df.isnull().values.any()
在这里返回
True
。新的观察结果:我在pandas版本0.19.2中看到了这个问题,而不是在0.13.1中。