Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 未正确设置列_Python_Numpy_Pandas_Scipy - Fatal编程技术网

Python 未正确设置列

Python 未正确设置列,python,numpy,pandas,scipy,Python,Numpy,Pandas,Scipy,我有以下python程序 # input import pandas as pd import numpy as np data = pd.DataFrame({'a':pd.Series([1.,2.,3.]), 'b':pd.Series([4.,np.nan,6.])}) 这里的数据是: In: print data a b 0 1 4 1 2 NaN 2 3 6 现在我需要一个isnull列,指示该行是否有nan: # create data data['i

我有以下python程序

# input
import pandas as pd
import numpy as np
data = pd.DataFrame({'a':pd.Series([1.,2.,3.]), 'b':pd.Series([4.,np.nan,6.])})
这里的
数据是:

In: print data

   a   b
0  1   4
1  2 NaN
2  3   6
现在我需要一个
isnull
列,指示该行是否有
nan

# create data
data['isnull'] = np.zeros(len(data))
data['isnull'][pd.isnull(data).any(axis=1)] = 1
输出不正确(第二个应为1):

但是,如果我再次执行确切的命令,输出将是正确的:

data['isnull'][pd.isnull(data).any(axis=1)] = 1
print data

   a   b  isnull
0  1   4       0
1  2 NaN       1
2  3   6       0
这是熊猫的虫子还是我遗漏了什么


我的python版本是
2.7.6
。熊猫是
0.12.0
。numpy是
1.8.0

您使用的是链式索引,在
pandas
中无法给出可靠的结果。我会这样做:

data['isnull'] =  pd.isnull(data).any(axis=1).astype(int)
print data

   a   b  isnull
0  1   4       0
1  2 NaN       1
2  3   6       0
有关链式索引问题的更多信息,请参见此处:

data['isnull'] =  pd.isnull(data).any(axis=1).astype(int)
print data

   a   b  isnull
0  1   4       0
1  2 NaN       1
2  3   6       0