我正在使用python模板引擎并将呈现的代码保存到run_cmd.py。我通过子进程运行这个python脚本。在此模板中,我从csv文件加载到pandas dataframe。从子进程中我将数据帧作为字符串。我现在想检查加载的数据帧是否缺少值。所以,我使用StringIO使用read_csv读取字符串。现在数据框看起来像这样:
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()