In [1]:
import numpy as np
import pandas as pd
import os
In [2]:
os.chdir('D:\dataset\house_pries')

之前介绍了如何用pandas读取文件,今天就来详细的讲讲pandas和他的datafram结构

首先介绍如何自己建立个datafram框架

In [3]:
pd.DataFrame({'Yes':[50,21],'No':[131,2]})
Out[3]:
Yes No
0 50 131
1 21 2
In [4]:
pd.DataFrame({'Bob':['I liked it.','it is awful.'],'Sue':['Pretty good.','Bland.']})
Out[4]:
Bob Sue
0 I liked it. Pretty good.
1 it is awful. Bland.

一般来说,dataframe的行标签都是从0开始,正如上面所示那样,但是,有的时候我们想自己分配标签,这时我们就可以使用index这个指标来建构

In [5]:
pd.DataFrame({'Bob':['I liked it.','I was awful.'],
             'Sue':['Pretty good','Bland.']},
            index = ['product A','Product B'])
Out[5]:
Bob Sue
product A I liked it. Pretty good
Product B I was awful. Bland.

这里介绍一个概念 Series 。如果说dataframe是一个表格,那么Series就是其中的一列,唯一不同的是series

创建的方式很简单

In [6]:
pd.Series([1,2,3,4,5])
Out[6]:
0    1
1    2
2    3
3    4
4    5
dtype: int64

因为Series本身就可以堪称dataframe的一列,那么series也可以自己分配行标签

In [7]:
pd.Series([30,35,40],index = ['S','E','R'])
Out[7]:
S    30
E    35
R    40
dtype: int64

dataframe 与series 的关系是十分密切的,可以把dataframe看成是一系列series组成

In [8]:
pd.Series([30, 35, 40], index=['2015 Sales', '2016 Sales', '2017 Sales'], name='Product A')
Out[8]:
2015 Sales    30
2016 Sales    35
2017 Sales    40
Name: Product A, dtype: int64
In [9]:
review = pd.read_csv("train.csv")
In [10]:
review.head()
Out[10]:
Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
0 1 60 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 2 2008 WD Normal 208500
1 2 20 RL 80.0 9600 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2007 WD Normal 181500
2 3 60 RL 68.0 11250 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 9 2008 WD Normal 223500
3 4 70 RL 60.0 9550 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 2 2006 WD Abnorml 140000
4 5 60 RL 84.0 14260 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 12 2008 WD Normal 250000

5 rows × 81 columns

如果你了解字典的话,你会知道字典的取值方式是用[]来取,pandas 也是这样

In [11]:
review['LotFrontage']
Out[11]:
0        65.0
1        80.0
2        68.0
3        60.0
4        84.0
5        85.0
6        75.0
7         NaN
8        51.0
9        50.0
10       70.0
11       85.0
12        NaN
13       91.0
14        NaN
15       51.0
16        NaN
17       72.0
18       66.0
19       70.0
20      101.0
21       57.0
22       75.0
23       44.0
24        NaN
25      110.0
26       60.0
27       98.0
28       47.0
29       60.0
        ...  
1430     60.0
1431      NaN
1432     60.0
1433     93.0
1434     80.0
1435     80.0
1436     60.0
1437     96.0
1438     90.0
1439     80.0
1440     79.0
1441      NaN
1442     85.0
1443      NaN
1444     63.0
1445     70.0
1446      NaN
1447     80.0
1448     70.0
1449     21.0
1450     60.0
1451     78.0
1452     35.0
1453     90.0
1454     62.0
1455     62.0
1456     85.0
1457     66.0
1458     68.0
1459     75.0
Name: LotFrontage, Length: 1460, dtype: float64

当然你也可以使用.的方式来读取

In [12]:
review.LotFrontage
Out[12]:
0        65.0
1        80.0
2        68.0
3        60.0
4        84.0
5        85.0
6        75.0
7         NaN
8        51.0
9        50.0
10       70.0
11       85.0
12        NaN
13       91.0
14        NaN
15       51.0
16        NaN
17       72.0
18       66.0
19       70.0
20      101.0
21       57.0
22       75.0
23       44.0
24        NaN
25      110.0
26       60.0
27       98.0
28       47.0
29       60.0
        ...  
1430     60.0
1431      NaN
1432     60.0
1433     93.0
1434     80.0
1435     80.0
1436     60.0
1437     96.0
1438     90.0
1439     80.0
1440     79.0
1441      NaN
1442     85.0
1443      NaN
1444     63.0
1445     70.0
1446      NaN
1447     80.0
1448     70.0
1449     21.0
1450     60.0
1451     78.0
1452     35.0
1453     90.0
1454     62.0
1455     62.0
1456     85.0
1457     66.0
1458     68.0
1459     75.0
Name: LotFrontage, Length: 1460, dtype: float64

那么两者之间有什么差别?

两者之间最大的不同是对于保留字符的处理上,比如当前的review有一个列,列名是Lot Front 那么这时[]操作就可以取这一列,而.就不行

In [14]:
review['LotFrontage'][0]
Out[14]:
65.0

接下来就要讲索引

学会利用索引和下标操作是十分重要的,因为这两个操作在数据科学中的地位相当于空气和水

第一个是iloc

In [15]:
review.iloc[0]  #帮助你取数据的第一行
Out[15]:
Id                     1
MSSubClass            60
MSZoning              RL
LotFrontage           65
LotArea             8450
Street              Pave
Alley                NaN
LotShape             Reg
LandContour          Lvl
Utilities         AllPub
LotConfig         Inside
LandSlope            Gtl
Neighborhood     CollgCr
Condition1          Norm
Condition2          Norm
BldgType            1Fam
HouseStyle        2Story
OverallQual            7
OverallCond            5
YearBuilt           2003
YearRemodAdd        2003
RoofStyle          Gable
RoofMatl         CompShg
Exterior1st      VinylSd
Exterior2nd      VinylSd
MasVnrType       BrkFace
MasVnrArea           196
ExterQual             Gd
ExterCond             TA
Foundation         PConc
                  ...   
BedroomAbvGr           3
KitchenAbvGr           1
KitchenQual           Gd
TotRmsAbvGrd           8
Functional           Typ
Fireplaces             0
FireplaceQu          NaN
GarageType        Attchd
GarageYrBlt         2003
GarageFinish         RFn
GarageCars             2
GarageArea           548
GarageQual            TA
GarageCond            TA
PavedDrive             Y
WoodDeckSF             0
OpenPorchSF           61
EnclosedPorch          0
3SsnPorch              0
ScreenPorch            0
PoolArea               0
PoolQC               NaN
Fence                NaN
MiscFeature          NaN
MiscVal                0
MoSold                 2
YrSold              2008
SaleType              WD
SaleCondition     Normal
SalePrice         208500
Name: 0, Length: 81, dtype: object

不管是loc 还是iloc 对于索引都是行优先,其次是列。但是在python的基本操作中则是列优先,其次是行。

这也就意味着对于这两个操作来说,行比列操作起来稍微容易一点点。

In [16]:
review.iloc[:,0]   #这种方式可以帮助你取第一列的值
Out[16]:
0          1
1          2
2          3
3          4
4          5
5          6
6          7
7          8
8          9
9         10
10        11
11        12
12        13
13        14
14        15
15        16
16        17
17        18
18        19
19        20
20        21
21        22
22        23
23        24
24        25
25        26
26        27
27        28
28        29
29        30
        ... 
1430    1431
1431    1432
1432    1433
1433    1434
1434    1435
1435    1436
1436    1437
1437    1438
1438    1439
1439    1440
1440    1441
1441    1442
1442    1443
1443    1444
1444    1445
1445    1446
1446    1447
1447    1448
1448    1449
1449    1450
1450    1451
1451    1452
1452    1453
1453    1454
1454    1455
1455    1456
1456    1457
1457    1458
1458    1459
1459    1460
Name: Id, Length: 1460, dtype: int64

这里的:操作来自与python 不是pandas的基础语法,意思是所有事物。可以再跟其他操作结合,它也可以选取某一范围的列值。

In [18]:
review.iloc[:3,0]
Out[18]:
0    1
1    2
2    3
Name: Id, dtype: int64
In [20]:
review.iloc[1:3,0]
Out[20]:
1    2
2    3
Name: Id, dtype: int64

当然,你也可以通过列表的形式读取

In [21]:
review.iloc[[0,1,2],0]
Out[21]:
0    1
1    2
2    3
Name: Id, dtype: int64

最后,你还需要知道python跟c/c++最明显的区别是 下标的问题,python支持负数取数

In [22]:
review.iloc[-5:]  # 意思是从数据的末尾开始取五行的值
Out[22]:
Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
1455 1456 60 RL 62.0 7917 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2007 WD Normal 175000
1456 1457 20 RL 85.0 13175 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 2 2010 WD Normal 210000
1457 1458 70 RL 66.0 9042 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv Shed 2500 5 2010 WD Normal 266500
1458 1459 20 RL 68.0 9717 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2010 WD Normal 142125
1459 1460 20 RL 75.0 9937 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2008 WD Normal 147500

5 rows × 81 columns

下面介绍一种基于标签的选择loc,这种方式选择的方式不是数据的位置,而是数据列或者行的名字。

In [23]:
review.loc[0,'LotFrontage']
Out[23]:
65.0

因此直观上理解,iloc会比loc更加简单点,因为iloc是把数据当成一个矩阵来处理。但是另一方面来说,有的时候你知道某一列(行)的名字,却不知道具体位置,这时候loc的作用就体现出来了。

那么,在具体使用时我们应该怎么选取是应该使用iloc还是loc? 这里提供一个小细节来帮助你选取

对于0:10 iloc会得到0,....9 但是loc则会得到0,.....10.

In [28]:
review.set_index("LotFrontage")  #这样可以使得你从另外一种角度来看数据
Out[28]:
Id MSSubClass MSZoning LotArea Street Alley LotShape LandContour Utilities LotConfig ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
LotFrontage
65.0 1 60 RL 8450 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 2 2008 WD Normal 208500
80.0 2 20 RL 9600 Pave NaN Reg Lvl AllPub FR2 ... 0 NaN NaN NaN 0 5 2007 WD Normal 181500
68.0 3 60 RL 11250 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN NaN NaN 0 9 2008 WD Normal 223500
60.0 4 70 RL 9550 Pave NaN IR1 Lvl AllPub Corner ... 0 NaN NaN NaN 0 2 2006 WD Abnorml 140000
84.0 5 60 RL 14260 Pave NaN IR1 Lvl AllPub FR2 ... 0 NaN NaN NaN 0 12 2008 WD Normal 250000
85.0 6 50 RL 14115 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN MnPrv Shed 700 10 2009 WD Normal 143000
75.0 7 20 RL 10084 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 8 2007 WD Normal 307000
NaN 8 60 RL 10382 Pave NaN IR1 Lvl AllPub Corner ... 0 NaN NaN Shed 350 11 2009 WD Normal 200000
51.0 9 50 RM 6120 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 4 2008 WD Abnorml 129900
50.0 10 190 RL 7420 Pave NaN Reg Lvl AllPub Corner ... 0 NaN NaN NaN 0 1 2008 WD Normal 118000
70.0 11 20 RL 11200 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 2 2008 WD Normal 129500
85.0 12 60 RL 11924 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN NaN NaN 0 7 2006 New Partial 345000
NaN 13 20 RL 12968 Pave NaN IR2 Lvl AllPub Inside ... 0 NaN NaN NaN 0 9 2008 WD Normal 144000
91.0 14 20 RL 10652 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN NaN NaN 0 8 2007 New Partial 279500
NaN 15 20 RL 10920 Pave NaN IR1 Lvl AllPub Corner ... 0 NaN GdWo NaN 0 5 2008 WD Normal 157000
51.0 16 45 RM 6120 Pave NaN Reg Lvl AllPub Corner ... 0 NaN GdPrv NaN 0 7 2007 WD Normal 132000
NaN 17 20 RL 11241 Pave NaN IR1 Lvl AllPub CulDSac ... 0 NaN NaN Shed 700 3 2010 WD Normal 149000
72.0 18 90 RL 10791 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN Shed 500 10 2006 WD Normal 90000
66.0 19 20 RL 13695 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 6 2008 WD Normal 159000
70.0 20 20 RL 7560 Pave NaN Reg Lvl AllPub Inside ... 0 NaN MnPrv NaN 0 5 2009 COD Abnorml 139000
101.0 21 60 RL 14215 Pave NaN IR1 Lvl AllPub Corner ... 0 NaN NaN NaN 0 11 2006 New Partial 325300
57.0 22 45 RM 7449 Pave Grvl Reg Bnk AllPub Inside ... 0 NaN GdPrv NaN 0 6 2007 WD Normal 139400
75.0 23 20 RL 9742 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 9 2008 WD Normal 230000
44.0 24 120 RM 4224 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 6 2007 WD Normal 129900
NaN 25 20 RL 8246 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN MnPrv NaN 0 5 2010 WD Normal 154000
110.0 26 20 RL 14230 Pave NaN Reg Lvl AllPub Corner ... 0 NaN NaN NaN 0 7 2009 WD Normal 256300
60.0 27 20 RL 7200 Pave NaN Reg Lvl AllPub Corner ... 0 NaN NaN NaN 0 5 2010 WD Normal 134800
98.0 28 20 RL 11478 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2010 WD Normal 306000
47.0 29 20 RL 16321 Pave NaN IR1 Lvl AllPub CulDSac ... 0 NaN NaN NaN 0 12 2006 WD Normal 207500
60.0 30 30 RM 6324 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2008 WD Normal 68500
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
60.0 1431 60 RL 21930 Pave NaN IR3 Lvl AllPub Inside ... 0 NaN NaN NaN 0 7 2006 WD Normal 192140
NaN 1432 120 RL 4928 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN NaN NaN 0 10 2009 WD Normal 143750
60.0 1433 30 RL 10800 Pave Grvl Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 8 2007 WD Normal 64500
93.0 1434 60 RL 10261 Pave NaN IR1 Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2008 WD Normal 186500
80.0 1435 20 RL 17400 Pave NaN Reg Low AllPub Inside ... 0 NaN NaN NaN 0 5 2006 WD Normal 160000
80.0 1436 20 RL 8400 Pave NaN Reg Lvl AllPub Inside ... 0 NaN GdPrv NaN 0 7 2008 COD Abnorml 174000
60.0 1437 20 RL 9000 Pave NaN Reg Lvl AllPub FR2 ... 0 NaN GdWo NaN 0 5 2007 WD Normal 120500
96.0 1438 20 RL 12444 Pave NaN Reg Lvl AllPub FR2 ... 0 NaN NaN NaN 0 11 2008 New Partial 394617
90.0 1439 20 RM 7407 Pave NaN Reg Lvl AllPub Inside ... 0 NaN MnPrv NaN 0 4 2010 WD Normal 149700
80.0 1440 60 RL 11584 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 11 2007 WD Normal 197000
79.0 1441 70 RL 11526 Pave NaN IR1 Bnk AllPub Inside ... 0 NaN NaN NaN 0 9 2008 WD Normal 191000
NaN 1442 120 RM 4426 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2008 WD Normal 149300
85.0 1443 60 FV 11003 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 4 2009 WD Normal 310000
NaN 1444 30 RL 8854 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2009 WD Normal 121000
63.0 1445 20 RL 8500 Pave NaN Reg Lvl AllPub FR2 ... 0 NaN NaN NaN 0 11 2007 WD Normal 179600
70.0 1446 85 RL 8400 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2007 WD Normal 129000
NaN 1447 20 RL 26142 Pave NaN IR1 Lvl AllPub CulDSac ... 0 NaN NaN NaN 0 4 2010 WD Normal 157900
80.0 1448 60 RL 10000 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 12 2007 WD Normal 240000
70.0 1449 50 RL 11767 Pave NaN Reg Lvl AllPub Inside ... 0 NaN GdWo NaN 0 5 2007 WD Normal 112000
21.0 1450 180 RM 1533 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 8 2006 WD Abnorml 92000
60.0 1451 90 RL 9000 Pave NaN Reg Lvl AllPub FR2 ... 0 NaN NaN NaN 0 9 2009 WD Normal 136000
78.0 1452 20 RL 9262 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2009 New Partial 287090
35.0 1453 180 RM 3675 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 5 2006 WD Normal 145000
90.0 1454 20 RL 17217 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 7 2006 WD Abnorml 84500
62.0 1455 20 FV 7500 Pave Pave Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 10 2009 WD Normal 185000
62.0 1456 60 RL 7917 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 8 2007 WD Normal 175000
85.0 1457 20 RL 13175 Pave NaN Reg Lvl AllPub Inside ... 0 NaN MnPrv NaN 0 2 2010 WD Normal 210000
66.0 1458 70 RL 9042 Pave NaN Reg Lvl AllPub Inside ... 0 NaN GdPrv Shed 2500 5 2010 WD Normal 266500
68.0 1459 20 RL 9717 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 4 2010 WD Normal 142125
75.0 1460 20 RL 9937 Pave NaN Reg Lvl AllPub Inside ... 0 NaN NaN NaN 0 6 2008 WD Normal 147500

1460 rows × 80 columns

接下来,学习一些更好玩的操作。

In [29]:
review.LotFrontage == 65  #这种操作将会产生一个[T,F]series。
#当然这个操作也可以跟loc融合
Out[29]:
0        True
1       False
2       False
3       False
4       False
5       False
6       False
7       False
8       False
9       False
10      False
11      False
12      False
13      False
14      False
15      False
16      False
17      False
18      False
19      False
20      False
21      False
22      False
23      False
24      False
25      False
26      False
27      False
28      False
29      False
        ...  
1430    False
1431    False
1432    False
1433    False
1434    False
1435    False
1436    False
1437    False
1438    False
1439    False
1440    False
1441    False
1442    False
1443    False
1444    False
1445    False
1446    False
1447    False
1448    False
1449    False
1450    False
1451    False
1452    False
1453    False
1454    False
1455    False
1456    False
1457    False
1458    False
1459    False
Name: LotFrontage, Length: 1460, dtype: bool
In [30]:
review.loc[review.LotFrontage==65]
Out[30]:
Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
0 1 60 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 2 2008 WD Normal 208500
39 40 90 RL 65.0 6040 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2008 WD AdjLand 82000
119 120 60 RL 65.0 8461 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 New Partial 163990
139 140 60 RL 65.0 15426 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 8 2009 WD Normal 231500
216 217 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2008 WD Normal 210000
236 237 20 RL 65.0 8773 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2010 WD Normal 185500
252 253 60 RL 65.0 8366 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 12 2008 WD Normal 173000
312 313 190 RM 65.0 7800 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2006 WD Normal 119900
345 346 50 RL 65.0 6435 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2006 WD Normal 140200
374 375 60 RL 65.0 8200 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 WD Normal 219500
399 400 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2009 WD Normal 241000
401 402 20 RL 65.0 8767 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 New Partial 164990
419 420 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2010 WD Normal 142000
498 499 20 RL 65.0 7800 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 6 2009 WD Normal 130000
588 589 20 RL 65.0 25095 Pave NaN IR1 Low AllPub ... 0 NaN NaN NaN 0 6 2009 WD Partial 143000
650 651 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2008 WD Normal 205950
667 668 20 RL 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2008 WD Normal 193500
698 699 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 4 2010 WD Normal 138500
708 709 60 RL 65.0 9018 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 New Partial 179540
739 740 60 RL 65.0 9313 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 190000
741 742 20 RL 65.0 6768 Pave NaN IR1 Lvl AllPub ... 0 NaN GdPrv NaN 0 5 2008 WD Normal 142000
742 743 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 12 2007 WD Normal 179000
747 748 70 RM 65.0 11700 Pave Pave IR1 Lvl AllPub ... 0 NaN NaN NaN 0 5 2009 WD Normal 265979
759 760 60 RL 65.0 12257 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 11 2007 WD Normal 290000
781 782 60 RL 65.0 7153 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 WD Normal 175900
827 828 20 RL 65.0 8529 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 189000
857 858 60 RL 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 3 2009 WD Normal 174000
884 885 20 RL 65.0 7150 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 7 2009 WD Normal 100000
899 900 20 RL 65.0 6993 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2006 WD Normal 135000
922 923 20 RL 65.0 10237 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2006 New Partial 169990
948 949 60 RL 65.0 14006 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 2 2006 WD Normal 192500
958 959 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2007 WD Normal 185000
965 966 60 RL 65.0 10237 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 New Partial 178900
989 990 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2006 New Partial 197000
1005 1006 80 RL 65.0 8385 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 11 2008 WD Normal 149900
1079 1080 20 RL 65.0 8775 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2007 WD Normal 126000
1130 1131 50 RL 65.0 7804 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 12 2009 WD Normal 135000
1197 1198 75 RM 65.0 8850 Pave NaN IR1 Bnk AllPub ... 0 NaN NaN NaN 0 7 2006 ConLw Normal 144000
1225 1226 80 RL 65.0 10482 Pave NaN Reg Lvl AllPub ... 0 NaN MnWw NaN 0 6 2007 WD Normal 145000
1228 1229 120 RL 65.0 8769 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2008 New Partial 367294
1240 1241 60 RL 65.0 8158 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2008 WD Normal 224900
1246 1247 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 3 2006 New Partial 186500
1259 1260 20 RL 65.0 9750 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2008 WD Normal 151000
1391 1392 90 RL 65.0 8944 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 124000

44 rows × 81 columns

这里我们还可以使用 & 😏

In [33]:
review.loc[(review.LotFrontage==65)&(review.LotArea >=6040)]
Out[33]:
Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
0 1 60 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 2 2008 WD Normal 208500
39 40 90 RL 65.0 6040 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2008 WD AdjLand 82000
119 120 60 RL 65.0 8461 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 New Partial 163990
139 140 60 RL 65.0 15426 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 8 2009 WD Normal 231500
216 217 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2008 WD Normal 210000
236 237 20 RL 65.0 8773 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2010 WD Normal 185500
252 253 60 RL 65.0 8366 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 12 2008 WD Normal 173000
312 313 190 RM 65.0 7800 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2006 WD Normal 119900
345 346 50 RL 65.0 6435 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2006 WD Normal 140200
374 375 60 RL 65.0 8200 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 WD Normal 219500
399 400 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2009 WD Normal 241000
401 402 20 RL 65.0 8767 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 New Partial 164990
419 420 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2010 WD Normal 142000
498 499 20 RL 65.0 7800 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 6 2009 WD Normal 130000
588 589 20 RL 65.0 25095 Pave NaN IR1 Low AllPub ... 0 NaN NaN NaN 0 6 2009 WD Partial 143000
650 651 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2008 WD Normal 205950
667 668 20 RL 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2008 WD Normal 193500
698 699 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 4 2010 WD Normal 138500
708 709 60 RL 65.0 9018 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 New Partial 179540
739 740 60 RL 65.0 9313 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 190000
741 742 20 RL 65.0 6768 Pave NaN IR1 Lvl AllPub ... 0 NaN GdPrv NaN 0 5 2008 WD Normal 142000
742 743 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 12 2007 WD Normal 179000
747 748 70 RM 65.0 11700 Pave Pave IR1 Lvl AllPub ... 0 NaN NaN NaN 0 5 2009 WD Normal 265979
759 760 60 RL 65.0 12257 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 11 2007 WD Normal 290000
781 782 60 RL 65.0 7153 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 WD Normal 175900
827 828 20 RL 65.0 8529 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 189000
857 858 60 RL 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 3 2009 WD Normal 174000
884 885 20 RL 65.0 7150 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 7 2009 WD Normal 100000
899 900 20 RL 65.0 6993 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2006 WD Normal 135000
922 923 20 RL 65.0 10237 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2006 New Partial 169990
948 949 60 RL 65.0 14006 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 2 2006 WD Normal 192500
958 959 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2007 WD Normal 185000
965 966 60 RL 65.0 10237 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 New Partial 178900
989 990 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2006 New Partial 197000
1005 1006 80 RL 65.0 8385 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 11 2008 WD Normal 149900
1079 1080 20 RL 65.0 8775 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2007 WD Normal 126000
1130 1131 50 RL 65.0 7804 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 12 2009 WD Normal 135000
1197 1198 75 RM 65.0 8850 Pave NaN IR1 Bnk AllPub ... 0 NaN NaN NaN 0 7 2006 ConLw Normal 144000
1225 1226 80 RL 65.0 10482 Pave NaN Reg Lvl AllPub ... 0 NaN MnWw NaN 0 6 2007 WD Normal 145000
1228 1229 120 RL 65.0 8769 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2008 New Partial 367294
1240 1241 60 RL 65.0 8158 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2008 WD Normal 224900
1246 1247 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 3 2006 New Partial 186500
1259 1260 20 RL 65.0 9750 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2008 WD Normal 151000
1391 1392 90 RL 65.0 8944 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 124000

44 rows × 81 columns

| 这个操作就交给你了

pandas 也有几个自带的选择器 ,这里介绍两个 第一个是isin

In [34]:
review.loc[review.LotFrontage.isin([65,68])]
Out[34]:
Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
0 1 60 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 2 2008 WD Normal 208500
2 3 60 RL 68.0 11250 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 9 2008 WD Normal 223500
38 39 20 RL 68.0 7922 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 1 2010 WD Abnorml 109000
39 40 90 RL 65.0 6040 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2008 WD AdjLand 82000
53 54 20 RL 68.0 50271 Pave NaN IR1 Low AllPub ... 0 NaN NaN NaN 0 11 2006 WD Normal 385000
119 120 60 RL 65.0 8461 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 New Partial 163990
139 140 60 RL 65.0 15426 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 8 2009 WD Normal 231500
192 193 20 RL 68.0 9017 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 9 2009 WD Normal 192000
216 217 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2008 WD Normal 210000
236 237 20 RL 65.0 8773 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2010 WD Normal 185500
252 253 60 RL 65.0 8366 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 12 2008 WD Normal 173000
257 258 20 RL 68.0 8814 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 3 2009 WD Abnorml 220000
312 313 190 RM 65.0 7800 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2006 WD Normal 119900
345 346 50 RL 65.0 6435 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2006 WD Normal 140200
350 351 120 RL 68.0 7820 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 12 2007 New Partial 318061
374 375 60 RL 65.0 8200 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 WD Normal 219500
395 396 20 RL 68.0 9571 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2010 WD Normal 129000
399 400 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2009 WD Normal 241000
401 402 20 RL 65.0 8767 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 New Partial 164990
410 411 20 RL 68.0 9571 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2009 COD Abnorml 60000
419 420 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2010 WD Normal 142000
498 499 20 RL 65.0 7800 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 6 2009 WD Normal 130000
588 589 20 RL 65.0 25095 Pave NaN IR1 Low AllPub ... 0 NaN NaN NaN 0 6 2009 WD Partial 143000
650 651 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2008 WD Normal 205950
667 668 20 RL 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2008 WD Normal 193500
698 699 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 4 2010 WD Normal 138500
708 709 60 RL 65.0 9018 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 New Partial 179540
739 740 60 RL 65.0 9313 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 190000
741 742 20 RL 65.0 6768 Pave NaN IR1 Lvl AllPub ... 0 NaN GdPrv NaN 0 5 2008 WD Normal 142000
742 743 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 12 2007 WD Normal 179000
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
781 782 60 RL 65.0 7153 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 WD Normal 175900
827 828 20 RL 65.0 8529 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 189000
857 858 60 RL 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 3 2009 WD Normal 174000
884 885 20 RL 65.0 7150 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 7 2009 WD Normal 100000
899 900 20 RL 65.0 6993 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2006 WD Normal 135000
922 923 20 RL 65.0 10237 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2006 New Partial 169990
948 949 60 RL 65.0 14006 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 2 2006 WD Normal 192500
958 959 20 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2007 WD Normal 185000
965 966 60 RL 65.0 10237 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2007 New Partial 178900
978 979 20 RL 68.0 9450 Pave NaN Reg Bnk AllPub ... 0 NaN NaN NaN 0 5 2007 WD Abnorml 110000
985 986 190 RL 68.0 10880 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2008 ConLD Normal 125000
989 990 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2006 New Partial 197000
993 994 60 RL 68.0 8846 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2006 New Partial 173900
1005 1006 80 RL 65.0 8385 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 11 2008 WD Normal 149900
1053 1054 20 RL 68.0 8562 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2010 WD Normal 144500
1079 1080 20 RL 65.0 8775 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2007 WD Normal 126000
1130 1131 50 RL 65.0 7804 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 12 2009 WD Normal 135000
1188 1189 60 RL 68.0 8935 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2009 WD Normal 195000
1197 1198 75 RM 65.0 8850 Pave NaN IR1 Bnk AllPub ... 0 NaN NaN NaN 0 7 2006 ConLw Normal 144000
1216 1217 90 RM 68.0 8930 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2010 WD Normal 112000
1225 1226 80 RL 65.0 10482 Pave NaN Reg Lvl AllPub ... 0 NaN MnWw NaN 0 6 2007 WD Normal 145000
1228 1229 120 RL 65.0 8769 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2008 New Partial 367294
1240 1241 60 RL 65.0 8158 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2008 WD Normal 224900
1246 1247 60 FV 65.0 8125 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 3 2006 New Partial 186500
1259 1260 20 RL 65.0 9750 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2008 WD Normal 151000
1311 1312 20 RL 68.0 8814 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 1 2007 New Partial 203000
1366 1367 60 RL 68.0 9179 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 6 2008 WD Abnorml 193000
1391 1392 90 RL 65.0 8944 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 124000
1392 1393 85 RL 68.0 7838 Pave NaN Reg Lvl AllPub ... 0 NaN MnWw NaN 0 12 2006 WD Normal 123000
1458 1459 20 RL 68.0 9717 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2010 WD Normal 142125

63 rows × 81 columns

另一个则是isnull() ,这个可以帮助你把数据中的空值也就是nan显示出来

In [36]:
review.loc[review.Fence.notnull()]
Out[36]:
Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
5 6 50 RL 85.0 14115 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv Shed 700 10 2009 WD Normal 143000
14 15 20 RL NaN 10920 Pave NaN IR1 Lvl AllPub ... 0 NaN GdWo NaN 0 5 2008 WD Normal 157000
15 16 45 RM 51.0 6120 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 7 2007 WD Normal 132000
19 20 20 RL 70.0 7560 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2009 COD Abnorml 139000
21 22 45 RM 57.0 7449 Pave Grvl Reg Bnk AllPub ... 0 NaN GdPrv NaN 0 6 2007 WD Normal 139400
24 25 20 RL NaN 8246 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2010 WD Normal 154000
30 31 70 C (all) 50.0 8500 Pave Pave Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 7 2008 WD Normal 40000
31 32 20 RL NaN 8544 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 6 2008 WD Normal 149350
40 41 20 RL 84.0 8658 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 12 2006 WD Abnorml 160000
42 43 85 RL NaN 9180 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 12 2007 WD Normal 144000
43 44 20 RL NaN 9200 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 7 2008 WD Normal 130250
49 50 20 RL 66.0 7742 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 1 2007 WD Normal 127000
51 52 50 RM 52.0 6240 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv Shed 400 9 2006 WD Normal 114500
54 55 80 RL 60.0 7134 Pave NaN Reg Bnk AllPub ... 0 NaN MnPrv NaN 0 2 2007 WD Normal 130000
59 60 20 RL 60.0 7200 Pave NaN Reg Bnk AllPub ... 0 NaN MnPrv NaN 0 1 2008 WD Normal 124900
63 64 70 RM 50.0 10300 Pave NaN IR1 Bnk AllPub ... 0 NaN GdPrv NaN 0 4 2010 WD Normal 140000
64 65 60 RL NaN 9375 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 2 2009 WD Normal 219500
73 74 20 RL 85.0 10200 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 5 2010 WD Normal 144900
75 76 180 RM 21.0 1596 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 11 2009 WD Normal 91000
77 78 50 RM 50.0 8635 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 1 2008 WD Normal 127000
79 80 50 RM 60.0 10440 Pave Grvl Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2009 WD Normal 110000
88 89 50 C (all) 105.0 8470 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 10 2009 ConLD Abnorml 85000
91 92 20 RL 85.0 8500 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 12 2006 WD Abnorml 98600
109 110 20 RL 105.0 11751 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 1 2010 COD Normal 190000
113 114 20 RL NaN 21000 Pave NaN Reg Bnk AllPub ... 0 NaN MnPrv NaN 0 10 2007 COD Abnorml 217000
114 115 70 RL 61.0 7259 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 7 2007 WD Normal 259500
121 122 50 RM 50.0 6060 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 6 2007 WD Normal 100000
129 130 20 RL 69.0 8973 Pave NaN Reg Lvl AllPub ... 0 NaN MnWw NaN 0 7 2006 WD Abnorml 150000
130 131 60 RL 88.0 14200 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 5 2006 WD Normal 226000
134 135 20 RL 78.0 10335 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 7 2006 WD Normal 180000
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
1309 1310 20 RL NaN 7153 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 6 2008 WD Normal 179200
1325 1326 30 RM 40.0 3636 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 1 2008 WD Normal 55000
1327 1328 20 RL 60.0 6600 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 10 2008 WD Normal 130500
1328 1329 50 RM 60.0 10440 Pave Grvl Reg Lvl AllPub ... 0 NaN MnPrv Shed 1150 6 2008 WD Normal 256000
1333 1334 50 RM 60.0 7200 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 7 2006 WD Normal 125500
1340 1341 20 RL 70.0 8294 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 6 2007 WD Normal 123000
1355 1356 80 RL 102.0 10192 Pave NaN IR1 Lvl AllPub ... 0 NaN GdPrv NaN 0 9 2006 WD Normal 170000
1356 1357 20 RL NaN 9477 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 10 2008 WD Normal 110000
1371 1372 80 RL 80.0 9600 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 10 2008 WD Normal 165500
1384 1385 50 RL 60.0 9060 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 10 2009 WD Normal 105000
1385 1386 50 RM 40.0 5436 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2010 WD Normal 125500
1386 1387 60 RL 80.0 16692 Pave NaN IR1 Lvl AllPub ... 519 Fa MnPrv TenC 2000 7 2006 WD Normal 250000
1387 1388 50 RM 60.0 8520 Pave Grvl Reg Lvl AllPub ... 0 NaN GdWo NaN 0 8 2007 CWD Family 136000
1392 1393 85 RL 68.0 7838 Pave NaN Reg Lvl AllPub ... 0 NaN MnWw NaN 0 12 2006 WD Normal 123000
1398 1399 50 RL 60.0 7200 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 5 2009 WD Normal 138000
1399 1400 50 RL 51.0 6171 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 10 2009 WD Normal 137450
1404 1405 50 RL 60.0 10410 Pave Grvl Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 1 2006 WD Family 105000
1406 1407 85 RL 70.0 8445 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 3 2009 WD Normal 133000
1407 1408 20 RL NaN 8780 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 3 2009 WD Normal 112000
1409 1410 60 RL 46.0 20544 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 11 2008 WD Normal 215000
1411 1412 50 RL 80.0 9600 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 9 2009 WD Normal 140000
1423 1424 80 RL NaN 19690 Pave NaN IR1 Lvl AllPub ... 738 Gd GdPrv NaN 0 8 2006 WD Alloca 274970
1424 1425 20 RL NaN 9503 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 6 2007 WD Normal 144000
1428 1429 30 RM 60.0 7200 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 2 2010 WD Abnorml 119000
1435 1436 20 RL 80.0 8400 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 7 2008 COD Abnorml 174000
1436 1437 20 RL 60.0 9000 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 5 2007 WD Normal 120500
1438 1439 20 RM 90.0 7407 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 4 2010 WD Normal 149700
1448 1449 50 RL 70.0 11767 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 5 2007 WD Normal 112000
1456 1457 20 RL 85.0 13175 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 2 2010 WD Normal 210000
1457 1458 70 RL 66.0 9042 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv Shed 2500 5 2010 WD Normal 266500

281 rows × 81 columns

最后,介绍一个分配值的方式

In [37]:
review['Id']= 666
In [38]:
review
Out[38]:
Id MSSubClass MSZoning LotFrontage LotArea Street Alley LotShape LandContour Utilities ... PoolArea PoolQC Fence MiscFeature MiscVal MoSold YrSold SaleType SaleCondition SalePrice
0 666 60 RL 65.0 8450 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 2 2008 WD Normal 208500
1 666 20 RL 80.0 9600 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2007 WD Normal 181500
2 666 60 RL 68.0 11250 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 9 2008 WD Normal 223500
3 666 70 RL 60.0 9550 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 2 2006 WD Abnorml 140000
4 666 60 RL 84.0 14260 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 12 2008 WD Normal 250000
5 666 50 RL 85.0 14115 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv Shed 700 10 2009 WD Normal 143000
6 666 20 RL 75.0 10084 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2007 WD Normal 307000
7 666 60 RL NaN 10382 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN Shed 350 11 2009 WD Normal 200000
8 666 50 RM 51.0 6120 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2008 WD Abnorml 129900
9 666 190 RL 50.0 7420 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 1 2008 WD Normal 118000
10 666 20 RL 70.0 11200 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 2 2008 WD Normal 129500
11 666 60 RL 85.0 11924 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 New Partial 345000
12 666 20 RL NaN 12968 Pave NaN IR2 Lvl AllPub ... 0 NaN NaN NaN 0 9 2008 WD Normal 144000
13 666 20 RL 91.0 10652 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 8 2007 New Partial 279500
14 666 20 RL NaN 10920 Pave NaN IR1 Lvl AllPub ... 0 NaN GdWo NaN 0 5 2008 WD Normal 157000
15 666 45 RM 51.0 6120 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 7 2007 WD Normal 132000
16 666 20 RL NaN 11241 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN Shed 700 3 2010 WD Normal 149000
17 666 90 RL 72.0 10791 Pave NaN Reg Lvl AllPub ... 0 NaN NaN Shed 500 10 2006 WD Normal 90000
18 666 20 RL 66.0 13695 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2008 WD Normal 159000
19 666 20 RL 70.0 7560 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2009 COD Abnorml 139000
20 666 60 RL 101.0 14215 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 11 2006 New Partial 325300
21 666 45 RM 57.0 7449 Pave Grvl Reg Bnk AllPub ... 0 NaN GdPrv NaN 0 6 2007 WD Normal 139400
22 666 20 RL 75.0 9742 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 9 2008 WD Normal 230000
23 666 120 RM 44.0 4224 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2007 WD Normal 129900
24 666 20 RL NaN 8246 Pave NaN IR1 Lvl AllPub ... 0 NaN MnPrv NaN 0 5 2010 WD Normal 154000
25 666 20 RL 110.0 14230 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2009 WD Normal 256300
26 666 20 RL 60.0 7200 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2010 WD Normal 134800
27 666 20 RL 98.0 11478 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2010 WD Normal 306000
28 666 20 RL 47.0 16321 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 12 2006 WD Normal 207500
29 666 30 RM 60.0 6324 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 5 2008 WD Normal 68500
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
1430 666 60 RL 60.0 21930 Pave NaN IR3 Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 WD Normal 192140
1431 666 120 RL NaN 4928 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 10 2009 WD Normal 143750
1432 666 30 RL 60.0 10800 Pave Grvl Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2007 WD Normal 64500
1433 666 60 RL 93.0 10261 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 5 2008 WD Normal 186500
1434 666 20 RL 80.0 17400 Pave NaN Reg Low AllPub ... 0 NaN NaN NaN 0 5 2006 WD Normal 160000
1435 666 20 RL 80.0 8400 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv NaN 0 7 2008 COD Abnorml 174000
1436 666 20 RL 60.0 9000 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 5 2007 WD Normal 120500
1437 666 20 RL 96.0 12444 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 11 2008 New Partial 394617
1438 666 20 RM 90.0 7407 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 4 2010 WD Normal 149700
1439 666 60 RL 80.0 11584 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 11 2007 WD Normal 197000
1440 666 70 RL 79.0 11526 Pave NaN IR1 Bnk AllPub ... 0 NaN NaN NaN 0 9 2008 WD Normal 191000
1441 666 120 RM NaN 4426 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2008 WD Normal 149300
1442 666 60 FV 85.0 11003 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2009 WD Normal 310000
1443 666 30 RL NaN 8854 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2009 WD Normal 121000
1444 666 20 RL 63.0 8500 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 11 2007 WD Normal 179600
1445 666 85 RL 70.0 8400 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2007 WD Normal 129000
1446 666 20 RL NaN 26142 Pave NaN IR1 Lvl AllPub ... 0 NaN NaN NaN 0 4 2010 WD Normal 157900
1447 666 60 RL 80.0 10000 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 12 2007 WD Normal 240000
1448 666 50 RL 70.0 11767 Pave NaN Reg Lvl AllPub ... 0 NaN GdWo NaN 0 5 2007 WD Normal 112000
1449 666 180 RM 21.0 1533 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2006 WD Abnorml 92000
1450 666 90 RL 60.0 9000 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 9 2009 WD Normal 136000
1451 666 20 RL 78.0 9262 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2009 New Partial 287090
1452 666 180 RM 35.0 3675 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 5 2006 WD Normal 145000
1453 666 20 RL 90.0 17217 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 7 2006 WD Abnorml 84500
1454 666 20 FV 62.0 7500 Pave Pave Reg Lvl AllPub ... 0 NaN NaN NaN 0 10 2009 WD Normal 185000
1455 666 60 RL 62.0 7917 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 8 2007 WD Normal 175000
1456 666 20 RL 85.0 13175 Pave NaN Reg Lvl AllPub ... 0 NaN MnPrv NaN 0 2 2010 WD Normal 210000
1457 666 70 RL 66.0 9042 Pave NaN Reg Lvl AllPub ... 0 NaN GdPrv Shed 2500 5 2010 WD Normal 266500
1458 666 20 RL 68.0 9717 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 4 2010 WD Normal 142125
1459 666 20 RL 75.0 9937 Pave NaN Reg Lvl AllPub ... 0 NaN NaN NaN 0 6 2008 WD Normal 147500

1460 rows × 81 columns