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