print( data.loc [ : , [ 'CutName' ] ] )
<class 'pandas.core.frame.DataFrame'>
print( data.loc [ : , 'CutName' ] )
<class 'pandas.core.series.Series'>
上面就是两者的不同,一个是二维矩阵,一个是一维矩阵。在进行条件判断时:
cond1 = data.loc [ : , [ 'CutName' ] ] == ‘ Y-Plane ’
data [ cond1 ] 输出不正确结果
CutName CutX CutY CutZ StepName FrameId Time Fx Fy Fz Mx My Mz Unnamed: 13
0 Y-Plane NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
1 Y-Plane NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 Y-Plane NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
3 Y-Plane NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
4 Y-Plane NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
... ... ... ... ... ... ... ... .. .. .. .. .. .. ...
cond2 = data.loc [ : , 'CutName' ] == ‘ Y-Plane ’
data [ cond2 ] 输出正确结果
CutName CutX CutY CutZ StepName FrameId Time Fx Fy Fz Mx My Mz Unnamed: 13
0 Y-Plane 4.980000e-08 -1930.0 -125.0 Step-1 0 0.0000 0.0000 0.0 0.0 0.0 0.00 0.0 NaN
1 Y-Plane -1.080000e-02 -1930.0 -246.0 Step-1 1 0.0100 0.0400 952.0 -615.0 165.0 -6.08 -48.7 NaN
2 Y-Plane 5.920000e-03 -1930.0 -247.0 Step-1 2 0.0125 0.0742 1830.0 -695.0 -905.0 -1.83 -104.0 NaN
3 Y-Plane -4.620000e-01 -1930.0 -248.0 Step-1 3 0.0163 -10.9000 1480.0 -586.0 -320.0 257.00 -1520.0 NaN
4 Y-Plane -5.690000e-01 -1930.0 -248.0 Step-1 4 0.0166 -12.7000 1400.0 -557.0 -253.0 299.00 -1700.0 NaN
... ... ... ... ... ... ... ... .. .. .. .. .. .. ...