In [2]:
import pandas as pdx
import matplotlib.pyplot as plt
import numpy as np

In [3]:
data_df = pdx.read_table("datapiece.txt", sep ='\t', header=0 )

In [4]:
print(data_df)


    Type code  VIN7 Status Publication date Settlement date  \
131   ZZ48907            0       11.12.2015      01.01.0001   
131   ZZ49871            0       11.12.2015      01.01.0001   
131   ZZ49968            0       11.12.2015      01.01.0001   
131   ZZ50182            0       11.12.2015      01.01.0001   
131   ZZ50248            0       11.12.2015      01.01.0001   
133   ZZ69032            0       11.12.2015      01.01.0001   
133   ZZ69031            0       11.12.2015      01.01.0001   
133   ZZ69319            0       11.12.2015      01.01.0001   
133   ZZ66065            0       11.12.2015      01.01.0001   
131   ZZ47848            0       11.12.2015      01.01.0001   
131   ZZ52505            0       11.12.2015      01.01.0001   
131   ZZ52510            0       11.12.2015      01.01.0001   
131   ZZ52577            0       11.12.2015      01.01.0001   
131   ZZ52578            0       11.12.2015      01.01.0001   
131   ZZ52595            0       11.12.2015      01.01.0001   
131   ZZ52579            0       11.12.2015      01.01.0001   
131   ZZ52634            0       11.12.2015      01.01.0001   
133   ZZ71248            0       11.12.2015      01.01.0001   
131   ZZ51277            0       11.12.2015      01.01.0001   
131   ZZ51278            0       11.12.2015      01.01.0001   
131   ZZ51297            0       11.12.2015      01.01.0001   
131   ZZ51328            0       11.12.2015      01.01.0001   
131   ZZ51335            0       11.12.2015      01.01.0001   
131   ZZ51395            0       11.12.2015      01.01.0001   
131   ZZ51402            1       11.12.2015      16.03.2016   
131   ZZ51403           10       11.12.2015      25.10.2016   
131   ZZ51528            0       11.12.2015      01.01.0001   
131   ZZ52116            0       11.12.2015      01.01.0001   
131   ZZ52118            0       11.12.2015      01.01.0001   
131   ZZ52123            0       11.12.2015      01.01.0001   
..        ...          ...              ...             ...   
131   ZZ52504            0       11.12.2015      01.01.0001   
131   ZZ52508            0       11.12.2015      01.01.0001   
131   ZZ52525            0       11.12.2015      01.01.0001   
131   ZZ52526            0       11.12.2015      01.01.0001   
131   ZZ52527            0       11.12.2015      01.01.0001   
131   ZZ52594            0       11.12.2015      01.01.0001   
131   ZZ51273            0       11.12.2015      01.01.0001   
131   ZZ51324            0       11.12.2015      01.01.0001   
131   ZZ51330            0       11.12.2015      01.01.0001   
131   ZZ51334            0       11.12.2015      01.01.0001   
131   ZZ51333           10       11.12.2015      25.10.2016   
131   ZZ51331            0       11.12.2015      01.01.0001   
131   ZZ51332            0       11.12.2015      01.01.0001   
131   ZZ51336           10       11.12.2015      25.10.2016   
131   ZZ51401           10       11.12.2015      25.10.2016   
133   ZZ71971            0       11.12.2015      01.01.0001   
133   ZZ72139            0       11.12.2015      01.01.0001   
133   ZZ72164           10       11.12.2015      10.11.2016   
131   ZZ52115            0       11.12.2015      01.01.0001   
131   ZZ52110            0       11.12.2015      01.01.0001   
131   ZZ52122            0       11.12.2015      01.01.0001   
131   ZZ52117            0       11.12.2015      01.01.0001   
131   ZZ52222           10       11.12.2015      08.07.2016   
131   ZZ52263            0       11.12.2015      01.01.0001   
131   ZZ53013            0       11.12.2015      01.01.0001   
131   ZZ53012            0       11.12.2015      01.01.0001   
131   ZZ53254            0       11.12.2015      01.01.0001   
131   ZZ53328            0       11.12.2015      01.01.0001   
131   ZZ53635            0       11.12.2015      01.01.0001   
133   ZZ74012            0       11.12.2015      01.01.0001   

    Vehicle Identif Number-long Series Motor Series  Assigned Dealer  \
131           WB1013105DZZ48907    K18       A27A06            23434   
131           WB1013104DZZ49871    K18       A27A06            23434   
131           WB1013108DZZ49968    K18       A27A06            23434   
131           WB1013108DZZ50182    K18       A27A06            23434   
131           WB1013101DZZ50248    K18       A27A06            23434   
133           WB1013300DZZ69032    K19       A27A06            23434   
133           WB1013309DZZ69031    K19       A27A06            23434   
133           WB1013309DZZ69319    K19       A27A06            23434   
133           WB1013302CZZ66065    K19       A27A06            23434   
131           WB101310XDZZ47848    K18       A27A06            23434   
131           WB1013103EZZ52505    K18       A27A06            23434   
131           WB1013107EZZ52510    K18       A27A06            23434   
131           WB1013106EZZ52577    K18       A27A06            23434   
131           WB1013108EZZ52578    K18       A27A06            23434   
131           WB1013108EZZ52595    K18       A27A06            23434   
131           WB101310XEZZ52579    K18       A27A06            23434   
131           WB1013103EZZ52634    K18       A27A06            23434   
133           WB1013300DZZ71248    K19       A27A06            23434   
131           WB1013102DZZ51277    K18       A27A06            23434   
131           WB1013104DZZ51278    K18       A27A06            23434   
131           WB1013108DZZ51297    K18       A27A06            23434   
131           WB1013104DZZ51328    K18       A27A06            23434   
131           WB1013101DZZ51335    K18       A27A06            23434   
131           WB1013108DZZ51395    K18       A27A06            23434   
131           WB1013101DZZ51402    K18       A27A06            23434   
131           WB1013103DZZ51403    K18       A27A06            23434   
131           WB1013101DZZ51528    K18       A27A06            23434   
131           WB1013105DZZ52116    K18       A27A06            23434   
131           WB1013109DZZ52118    K18       A27A06            23434   
131           WB1013102DZZ52123    K18       A27A06            23434   
..                          ...    ...          ...              ...   
131           WB1013101EZZ52504    K18       A27A06            23434   
131           WB1013109EZZ52508    K18       A27A06            23434   
131           WB1013109EZZ52525    K18       A27A06            23434   
131           WB1013100EZZ52526    K18       A27A06            23434   
131           WB1013102EZZ52527    K18       A27A06            23434   
131           WB1013106EZZ52594    K18       A27A06            23434   
131           WB1013105DZZ51273    K18       A27A06            23434   
131           WB1013107DZZ51324    K18       A27A06            23434   
131           WB1013102DZZ51330    K18       A27A06            23434   
131           WB101310XDZZ51334    K18       A27A06            23434   
131           WB1013108DZZ51333    K18       A27A06            23434   
131           WB1013104DZZ51331    K18       A27A06            23434   
131           WB1013106DZZ51332    K18       A27A06            23434   
131           WB1013103DZZ51336    K18       A27A06            23434   
131           WB101310XDZZ51401    K18       A27A06            23434   
133           WB1013301DZZ71971    K19       A27A06            23434   
133           WB1013300DZZ72139    K19       A27A06            23434   
133           WB101330XDZZ72164    K19       A27A06            23434   
131           WB1013103DZZ52115    K18       A27A06            23434   
131           WB1013104DZZ52110    K18       A27A06            23434   
131           WB1013100DZZ52122    K18       A27A06            23434   
131           WB1013107DZZ52117    K18       A27A06            23434   
131           WB1013104DZZ52222    K18       A27A06            23434   
131           WB1013107DZZ52263    K18       A27A06            23434   
131           WB1013109EZZ53013    K18       A27A06            23434   
131           WB1013107EZZ53012    K18       A27A06            23434   
131           WB1013109EZZ53254    K18       A27A06            23434   
131           WB1013101EZZ53328    K18       A27A06            23434   
131           WB101310XEZZ53635    K18       A27A06            23434   
133           WB1013306EZZ74012    K19       A27A06            23434   

    Production Date Model year  
131      10.09.2012          D  
131      08.11.2012          D  
131      15.11.2012          D  
131      30.11.2012          D  
131      06.12.2012          D  
133      16.11.2012          D  
133      16.11.2012          D  
133      29.11.2012          D  
133      19.07.2012          C  
131      07.08.2012          D  
131      26.09.2013          E  
131      26.09.2013          E  
131      18.10.2013          E  
131      18.10.2013          E  
131      21.10.2013          E  
131      18.10.2013          E  
131      24.10.2013          E  
133      25.03.2013          D  
131      07.03.2013          D  
131      07.03.2013          D  
131      11.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      15.03.2013          D  
131      15.03.2013          D  
131      15.03.2013          D  
131      22.03.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
..              ...        ...  
131      26.09.2013          E  
131      26.09.2013          E  
131      14.10.2013          E  
131      14.10.2013          E  
131      14.10.2013          E  
131      21.10.2013          E  
131      07.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      15.03.2013          D  
133      13.05.2013          D  
133      22.05.2013          D  
133      30.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      16.05.2013          D  
131      21.05.2013          D  
131      16.01.2014          E  
131      17.01.2014          E  
131      10.02.2014          E  
131      17.02.2014          E  
131      24.03.2014          E  
133      14.05.2014          E  

[101 rows x 10 columns]

In [14]:
print(type(data_df))


<class 'pandas.core.frame.DataFrame'>

In [15]:
print(data_df.shape)


(101, 10)

In [17]:
data_df.head(10)


Out[17]:
Type code VIN7 Status Publication date Settlement date Vehicle Identif Number-long Series Motor Series Assigned Dealer Production Date Model year
131 ZZ48907 0 11.12.2015 01.01.0001 WB1013105DZZ48907 K18 A27A06 23434 10.09.2012 D
131 ZZ49871 0 11.12.2015 01.01.0001 WB1013104DZZ49871 K18 A27A06 23434 08.11.2012 D
131 ZZ49968 0 11.12.2015 01.01.0001 WB1013108DZZ49968 K18 A27A06 23434 15.11.2012 D
131 ZZ50182 0 11.12.2015 01.01.0001 WB1013108DZZ50182 K18 A27A06 23434 30.11.2012 D
131 ZZ50248 0 11.12.2015 01.01.0001 WB1013101DZZ50248 K18 A27A06 23434 06.12.2012 D
133 ZZ69032 0 11.12.2015 01.01.0001 WB1013300DZZ69032 K19 A27A06 23434 16.11.2012 D
133 ZZ69031 0 11.12.2015 01.01.0001 WB1013309DZZ69031 K19 A27A06 23434 16.11.2012 D
133 ZZ69319 0 11.12.2015 01.01.0001 WB1013309DZZ69319 K19 A27A06 23434 29.11.2012 D
133 ZZ66065 0 11.12.2015 01.01.0001 WB1013302CZZ66065 K19 A27A06 23434 19.07.2012 C
131 ZZ47848 0 11.12.2015 01.01.0001 WB101310XDZZ47848 K18 A27A06 23434 07.08.2012 D

In [18]:
data_df.columns


Out[18]:
Index(['Type code', 'VIN7 Status', 'Publication date', 'Settlement date',
       'Vehicle Identif Number-long', 'Series', 'Motor Series',
       'Assigned Dealer', 'Production Date', 'Model year'],
      dtype='object')

In [19]:
data_df.dtypes


Out[19]:
Type code                      object
VIN7 Status                     int64
Publication date               object
Settlement date                object
Vehicle Identif Number-long    object
Series                         object
Motor Series                   object
Assigned Dealer                 int64
Production Date                object
Model year                     object
dtype: object

In [20]:
data_df.info


Out[20]:
<bound method DataFrame.info of     Type code  VIN7 Status Publication date Settlement date  \
131   ZZ48907            0       11.12.2015      01.01.0001   
131   ZZ49871            0       11.12.2015      01.01.0001   
131   ZZ49968            0       11.12.2015      01.01.0001   
131   ZZ50182            0       11.12.2015      01.01.0001   
131   ZZ50248            0       11.12.2015      01.01.0001   
133   ZZ69032            0       11.12.2015      01.01.0001   
133   ZZ69031            0       11.12.2015      01.01.0001   
133   ZZ69319            0       11.12.2015      01.01.0001   
133   ZZ66065            0       11.12.2015      01.01.0001   
131   ZZ47848            0       11.12.2015      01.01.0001   
131   ZZ52505            0       11.12.2015      01.01.0001   
131   ZZ52510            0       11.12.2015      01.01.0001   
131   ZZ52577            0       11.12.2015      01.01.0001   
131   ZZ52578            0       11.12.2015      01.01.0001   
131   ZZ52595            0       11.12.2015      01.01.0001   
131   ZZ52579            0       11.12.2015      01.01.0001   
131   ZZ52634            0       11.12.2015      01.01.0001   
133   ZZ71248            0       11.12.2015      01.01.0001   
131   ZZ51277            0       11.12.2015      01.01.0001   
131   ZZ51278            0       11.12.2015      01.01.0001   
131   ZZ51297            0       11.12.2015      01.01.0001   
131   ZZ51328            0       11.12.2015      01.01.0001   
131   ZZ51335            0       11.12.2015      01.01.0001   
131   ZZ51395            0       11.12.2015      01.01.0001   
131   ZZ51402            1       11.12.2015      16.03.2016   
131   ZZ51403           10       11.12.2015      25.10.2016   
131   ZZ51528            0       11.12.2015      01.01.0001   
131   ZZ52116            0       11.12.2015      01.01.0001   
131   ZZ52118            0       11.12.2015      01.01.0001   
131   ZZ52123            0       11.12.2015      01.01.0001   
..        ...          ...              ...             ...   
131   ZZ52504            0       11.12.2015      01.01.0001   
131   ZZ52508            0       11.12.2015      01.01.0001   
131   ZZ52525            0       11.12.2015      01.01.0001   
131   ZZ52526            0       11.12.2015      01.01.0001   
131   ZZ52527            0       11.12.2015      01.01.0001   
131   ZZ52594            0       11.12.2015      01.01.0001   
131   ZZ51273            0       11.12.2015      01.01.0001   
131   ZZ51324            0       11.12.2015      01.01.0001   
131   ZZ51330            0       11.12.2015      01.01.0001   
131   ZZ51334            0       11.12.2015      01.01.0001   
131   ZZ51333           10       11.12.2015      25.10.2016   
131   ZZ51331            0       11.12.2015      01.01.0001   
131   ZZ51332            0       11.12.2015      01.01.0001   
131   ZZ51336           10       11.12.2015      25.10.2016   
131   ZZ51401           10       11.12.2015      25.10.2016   
133   ZZ71971            0       11.12.2015      01.01.0001   
133   ZZ72139            0       11.12.2015      01.01.0001   
133   ZZ72164           10       11.12.2015      10.11.2016   
131   ZZ52115            0       11.12.2015      01.01.0001   
131   ZZ52110            0       11.12.2015      01.01.0001   
131   ZZ52122            0       11.12.2015      01.01.0001   
131   ZZ52117            0       11.12.2015      01.01.0001   
131   ZZ52222           10       11.12.2015      08.07.2016   
131   ZZ52263            0       11.12.2015      01.01.0001   
131   ZZ53013            0       11.12.2015      01.01.0001   
131   ZZ53012            0       11.12.2015      01.01.0001   
131   ZZ53254            0       11.12.2015      01.01.0001   
131   ZZ53328            0       11.12.2015      01.01.0001   
131   ZZ53635            0       11.12.2015      01.01.0001   
133   ZZ74012            0       11.12.2015      01.01.0001   

    Vehicle Identif Number-long Series Motor Series  Assigned Dealer  \
131           WB1013105DZZ48907    K18       A27A06            23434   
131           WB1013104DZZ49871    K18       A27A06            23434   
131           WB1013108DZZ49968    K18       A27A06            23434   
131           WB1013108DZZ50182    K18       A27A06            23434   
131           WB1013101DZZ50248    K18       A27A06            23434   
133           WB1013300DZZ69032    K19       A27A06            23434   
133           WB1013309DZZ69031    K19       A27A06            23434   
133           WB1013309DZZ69319    K19       A27A06            23434   
133           WB1013302CZZ66065    K19       A27A06            23434   
131           WB101310XDZZ47848    K18       A27A06            23434   
131           WB1013103EZZ52505    K18       A27A06            23434   
131           WB1013107EZZ52510    K18       A27A06            23434   
131           WB1013106EZZ52577    K18       A27A06            23434   
131           WB1013108EZZ52578    K18       A27A06            23434   
131           WB1013108EZZ52595    K18       A27A06            23434   
131           WB101310XEZZ52579    K18       A27A06            23434   
131           WB1013103EZZ52634    K18       A27A06            23434   
133           WB1013300DZZ71248    K19       A27A06            23434   
131           WB1013102DZZ51277    K18       A27A06            23434   
131           WB1013104DZZ51278    K18       A27A06            23434   
131           WB1013108DZZ51297    K18       A27A06            23434   
131           WB1013104DZZ51328    K18       A27A06            23434   
131           WB1013101DZZ51335    K18       A27A06            23434   
131           WB1013108DZZ51395    K18       A27A06            23434   
131           WB1013101DZZ51402    K18       A27A06            23434   
131           WB1013103DZZ51403    K18       A27A06            23434   
131           WB1013101DZZ51528    K18       A27A06            23434   
131           WB1013105DZZ52116    K18       A27A06            23434   
131           WB1013109DZZ52118    K18       A27A06            23434   
131           WB1013102DZZ52123    K18       A27A06            23434   
..                          ...    ...          ...              ...   
131           WB1013101EZZ52504    K18       A27A06            23434   
131           WB1013109EZZ52508    K18       A27A06            23434   
131           WB1013109EZZ52525    K18       A27A06            23434   
131           WB1013100EZZ52526    K18       A27A06            23434   
131           WB1013102EZZ52527    K18       A27A06            23434   
131           WB1013106EZZ52594    K18       A27A06            23434   
131           WB1013105DZZ51273    K18       A27A06            23434   
131           WB1013107DZZ51324    K18       A27A06            23434   
131           WB1013102DZZ51330    K18       A27A06            23434   
131           WB101310XDZZ51334    K18       A27A06            23434   
131           WB1013108DZZ51333    K18       A27A06            23434   
131           WB1013104DZZ51331    K18       A27A06            23434   
131           WB1013106DZZ51332    K18       A27A06            23434   
131           WB1013103DZZ51336    K18       A27A06            23434   
131           WB101310XDZZ51401    K18       A27A06            23434   
133           WB1013301DZZ71971    K19       A27A06            23434   
133           WB1013300DZZ72139    K19       A27A06            23434   
133           WB101330XDZZ72164    K19       A27A06            23434   
131           WB1013103DZZ52115    K18       A27A06            23434   
131           WB1013104DZZ52110    K18       A27A06            23434   
131           WB1013100DZZ52122    K18       A27A06            23434   
131           WB1013107DZZ52117    K18       A27A06            23434   
131           WB1013104DZZ52222    K18       A27A06            23434   
131           WB1013107DZZ52263    K18       A27A06            23434   
131           WB1013109EZZ53013    K18       A27A06            23434   
131           WB1013107EZZ53012    K18       A27A06            23434   
131           WB1013109EZZ53254    K18       A27A06            23434   
131           WB1013101EZZ53328    K18       A27A06            23434   
131           WB101310XEZZ53635    K18       A27A06            23434   
133           WB1013306EZZ74012    K19       A27A06            23434   

    Production Date Model year  
131      10.09.2012          D  
131      08.11.2012          D  
131      15.11.2012          D  
131      30.11.2012          D  
131      06.12.2012          D  
133      16.11.2012          D  
133      16.11.2012          D  
133      29.11.2012          D  
133      19.07.2012          C  
131      07.08.2012          D  
131      26.09.2013          E  
131      26.09.2013          E  
131      18.10.2013          E  
131      18.10.2013          E  
131      21.10.2013          E  
131      18.10.2013          E  
131      24.10.2013          E  
133      25.03.2013          D  
131      07.03.2013          D  
131      07.03.2013          D  
131      11.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      15.03.2013          D  
131      15.03.2013          D  
131      15.03.2013          D  
131      22.03.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
..              ...        ...  
131      26.09.2013          E  
131      26.09.2013          E  
131      14.10.2013          E  
131      14.10.2013          E  
131      14.10.2013          E  
131      21.10.2013          E  
131      07.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      12.03.2013          D  
131      15.03.2013          D  
133      13.05.2013          D  
133      22.05.2013          D  
133      30.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      08.05.2013          D  
131      16.05.2013          D  
131      21.05.2013          D  
131      16.01.2014          E  
131      17.01.2014          E  
131      10.02.2014          E  
131      17.02.2014          E  
131      24.03.2014          E  
133      14.05.2014          E  

[101 rows x 10 columns]>

In [21]:
data_df.describe(include='all')


Out[21]:
Type code VIN7 Status Publication date Settlement date Vehicle Identif Number-long Series Motor Series Assigned Dealer Production Date Model year
count 101 101.000000 101 101 101 101 101 101.0 101 101
unique 101 NaN 1 5 101 2 1 NaN 50 3
top ZZ52579 NaN 11.12.2015 01.01.0001 WB1013102DZZ52221 K18 A27A06 NaN 12.03.2013 D
freq 1 NaN 101 93 1 79 101 NaN 13 67
mean NaN 0.702970 NaN NaN NaN NaN NaN 23434.0 NaN NaN
std NaN 2.551645 NaN NaN NaN NaN NaN 0.0 NaN NaN
min NaN 0.000000 NaN NaN NaN NaN NaN 23434.0 NaN NaN
25% NaN 0.000000 NaN NaN NaN NaN NaN 23434.0 NaN NaN
50% NaN 0.000000 NaN NaN NaN NaN NaN 23434.0 NaN NaN
75% NaN 0.000000 NaN NaN NaN NaN NaN 23434.0 NaN NaN
max NaN 10.000000 NaN NaN NaN NaN NaN 23434.0 NaN NaN

In [23]:
data_df['VIN7 Status']


Out[23]:
131     0
131     0
131     0
131     0
131     0
133     0
133     0
133     0
133     0
131     0
131     0
131     0
131     0
131     0
131     0
131     0
131     0
133     0
131     0
131     0
131     0
131     0
131     0
131     0
131     1
131    10
131     0
131     0
131     0
131     0
       ..
131     0
131     0
131     0
131     0
131     0
131     0
131     0
131     0
131     0
131     0
131    10
131     0
131     0
131    10
131    10
133     0
133     0
133    10
131     0
131     0
131     0
131     0
131    10
131     0
131     0
131     0
131     0
131     0
131     0
133     0
Name: VIN7 Status, Length: 101, dtype: int64

In [28]:
data_df.Series


Out[28]:
131    K18
131    K18
131    K18
131    K18
131    K18
133    K19
133    K19
133    K19
133    K19
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
133    K19
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
      ... 
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
133    K19
133    K19
133    K19
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
131    K18
133    K19
Name: Series, Length: 101, dtype: object

In [29]:
data_df[['Series', 'VIN7 Status']]


Out[29]:
Series VIN7 Status
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
133 K19 0
133 K19 0
133 K19 0
133 K19 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
133 K19 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 1
131 K18 10
131 K18 0
131 K18 0
131 K18 0
131 K18 0
... ... ...
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 10
131 K18 0
131 K18 0
131 K18 10
131 K18 10
133 K19 0
133 K19 0
133 K19 10
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 10
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
131 K18 0
133 K19 0

101 rows × 2 columns


In [32]:
data_df['Vehicle Identif Number-long'].describe()


Out[32]:
count                   101
unique                  101
top       WB1013102DZZ52221
freq                      1
Name: Vehicle Identif Number-long, dtype: object

In [6]:
data_df['Type code'].value_counts()


Out[6]:
ZZ52504    1
ZZ47849    1
ZZ52116    1
ZZ51403    1
ZZ51273    1
ZZ50182    1
ZZ74012    1
ZZ53597    1
ZZ71248    1
ZZ52577    1
ZZ52506    1
ZZ51395    1
ZZ51334    1
ZZ69152    1
ZZ50248    1
ZZ72878    1
ZZ51338    1
ZZ52121    1
ZZ51402    1
ZZ52507    1
ZZ69031    1
ZZ51401    1
ZZ72139    1
ZZ52123    1
ZZ51277    1
ZZ53635    1
ZZ52117    1
ZZ51335    1
ZZ51324    1
ZZ52110    1
          ..
ZZ53254    1
ZZ51396    1
ZZ51333    1
ZZ52594    1
ZZ51331    1
ZZ53245    1
ZZ51274    1
ZZ51278    1
ZZ69460    1
ZZ73352    1
ZZ53437    1
ZZ51528    1
ZZ52634    1
ZZ47848    1
ZZ51339    1
ZZ71971    1
ZZ51340    1
ZZ69562    1
ZZ47770    1
ZZ73435    1
ZZ72164    1
ZZ51329    1
ZZ49969    1
ZZ52119    1
ZZ52510    1
ZZ52120    1
ZZ52526    1
ZZ53094    1
ZZ68869    1
ZZ47748    1
Name: Type code, Length: 101, dtype: int64

In [7]:
data_df = pdx.read_table("datapiece.txt", sep ='\t', header=0 )

In [9]:
data_df['VIN7 Status'].mean()


Out[9]:
0.7029702970297029

In [20]:
for col in data_df.columns:
    print(data_df[col].dtype)


object
int64
object
object
object
object
object
int64
object
object

In [14]:
data_df['Type code'].argsort()


Out[14]:
131     43
131     70
131     44
131      9
131     45
133      0
133     36
133     64
133      1
131      2
131     66
131      3
131     67
131      4
131     77
131     49
131     18
133     19
131     20
131     78
131     21
131     50
131     79
131     82
131     83
131     81
131     80
131     22
131     84
131     53
      ... 
131     59
131     58
131     97
131     98
131     60
131     61
131     33
131     99
131      8
131     42
131     65
131     37
131      6
131      5
131     68
133     69
133      7
133     38
131     39
131     41
131     40
131     17
131     86
131     87
131     88
131     62
131     34
131     35
131     63
133    100
Name: Type code, Length: 101, dtype: int64

In [19]:
data_df.sort_values('Series').head()


Out[19]:
Type code VIN7 Status Publication date Settlement date Vehicle Identif Number-long Series Motor Series Assigned Dealer Production Date Model year
131 ZZ48907 0 11.12.2015 01.01.0001 WB1013105DZZ48907 K18 A27A06 23434 10.09.2012 D
131 ZZ52504 0 11.12.2015 01.01.0001 WB1013101EZZ52504 K18 A27A06 23434 26.09.2013 E
131 ZZ47748 0 11.12.2015 01.01.0001 WB1013106DZZ47748 K18 A27A06 23434 03.08.2012 D
131 ZZ50247 0 11.12.2015 01.01.0001 WB101310XDZZ50247 K18 A27A06 23434 05.12.2012 D
131 ZZ49969 0 11.12.2015 01.01.0001 WB101310XDZZ49969 K18 A27A06 23434 15.11.2012 D

In [33]:
data_df.loc[data_df['Model year']=='D', :]


Out[33]:
Type code VIN7 Status Publication date Settlement date Vehicle Identif Number-long Series Motor Series Assigned Dealer Production Date Model year
131 ZZ48907 0 11.12.2015 01.01.0001 WB1013105DZZ48907 K18 A27A06 23434 10.09.2012 D
131 ZZ49871 0 11.12.2015 01.01.0001 WB1013104DZZ49871 K18 A27A06 23434 08.11.2012 D
131 ZZ49968 0 11.12.2015 01.01.0001 WB1013108DZZ49968 K18 A27A06 23434 15.11.2012 D
131 ZZ50182 0 11.12.2015 01.01.0001 WB1013108DZZ50182 K18 A27A06 23434 30.11.2012 D
131 ZZ50248 0 11.12.2015 01.01.0001 WB1013101DZZ50248 K18 A27A06 23434 06.12.2012 D
133 ZZ69032 0 11.12.2015 01.01.0001 WB1013300DZZ69032 K19 A27A06 23434 16.11.2012 D
133 ZZ69031 0 11.12.2015 01.01.0001 WB1013309DZZ69031 K19 A27A06 23434 16.11.2012 D
133 ZZ69319 0 11.12.2015 01.01.0001 WB1013309DZZ69319 K19 A27A06 23434 29.11.2012 D
131 ZZ47848 0 11.12.2015 01.01.0001 WB101310XDZZ47848 K18 A27A06 23434 07.08.2012 D
133 ZZ71248 0 11.12.2015 01.01.0001 WB1013300DZZ71248 K19 A27A06 23434 25.03.2013 D
131 ZZ51277 0 11.12.2015 01.01.0001 WB1013102DZZ51277 K18 A27A06 23434 07.03.2013 D
131 ZZ51278 0 11.12.2015 01.01.0001 WB1013104DZZ51278 K18 A27A06 23434 07.03.2013 D
131 ZZ51297 0 11.12.2015 01.01.0001 WB1013108DZZ51297 K18 A27A06 23434 11.03.2013 D
131 ZZ51328 0 11.12.2015 01.01.0001 WB1013104DZZ51328 K18 A27A06 23434 12.03.2013 D
131 ZZ51335 0 11.12.2015 01.01.0001 WB1013101DZZ51335 K18 A27A06 23434 12.03.2013 D
131 ZZ51395 0 11.12.2015 01.01.0001 WB1013108DZZ51395 K18 A27A06 23434 15.03.2013 D
131 ZZ51402 1 11.12.2015 16.03.2016 WB1013101DZZ51402 K18 A27A06 23434 15.03.2013 D
131 ZZ51403 10 11.12.2015 25.10.2016 WB1013103DZZ51403 K18 A27A06 23434 15.03.2013 D
131 ZZ51528 0 11.12.2015 01.01.0001 WB1013101DZZ51528 K18 A27A06 23434 22.03.2013 D
131 ZZ52116 0 11.12.2015 01.01.0001 WB1013105DZZ52116 K18 A27A06 23434 08.05.2013 D
131 ZZ52118 0 11.12.2015 01.01.0001 WB1013109DZZ52118 K18 A27A06 23434 08.05.2013 D
131 ZZ52123 0 11.12.2015 01.01.0001 WB1013102DZZ52123 K18 A27A06 23434 08.05.2013 D
131 ZZ52120 0 11.12.2015 01.01.0001 WB1013107DZZ52120 K18 A27A06 23434 08.05.2013 D
131 ZZ52296 0 11.12.2015 01.01.0001 WB1013100DZZ52296 K18 A27A06 23434 24.05.2013 D
131 ZZ48908 0 11.12.2015 01.01.0001 WB1013107DZZ48908 K18 A27A06 23434 10.09.2012 D
133 ZZ68869 0 11.12.2015 01.01.0001 WB1013306DZZ68869 K19 A27A06 23434 09.11.2012 D
133 ZZ69460 0 11.12.2015 01.01.0001 WB101330XDZZ69460 K19 A27A06 23434 07.12.2012 D
133 ZZ69500 0 11.12.2015 01.01.0001 WB1013307DZZ69500 K19 A27A06 23434 10.12.2012 D
133 ZZ69563 0 11.12.2015 01.01.0001 WB1013309DZZ69563 K19 A27A06 23434 12.12.2012 D
133 ZZ69562 0 11.12.2015 01.01.0001 WB1013307DZZ69562 K19 A27A06 23434 12.12.2012 D
... ... ... ... ... ... ... ... ... ... ...
131 ZZ51338 0 11.12.2015 01.01.0001 WB1013107DZZ51338 K18 A27A06 23434 12.03.2013 D
131 ZZ51396 0 11.12.2015 01.01.0001 WB101310XDZZ51396 K18 A27A06 23434 15.03.2013 D
131 ZZ52119 0 11.12.2015 01.01.0001 WB1013100DZZ52119 K18 A27A06 23434 08.05.2013 D
131 ZZ52121 0 11.12.2015 01.01.0001 WB1013109DZZ52121 K18 A27A06 23434 08.05.2013 D
131 ZZ52221 0 11.12.2015 01.01.0001 WB1013102DZZ52221 K18 A27A06 23434 16.05.2013 D
131 ZZ48929 0 11.12.2015 01.01.0001 WB1013104DZZ48929 K18 A27A06 23434 10.09.2012 D
133 ZZ67613 0 11.12.2015 01.01.0001 WB101330XDZZ67613 K19 A27A06 23434 14.09.2012 D
131 ZZ49969 0 11.12.2015 01.01.0001 WB101310XDZZ49969 K18 A27A06 23434 15.11.2012 D
131 ZZ50247 0 11.12.2015 01.01.0001 WB101310XDZZ50247 K18 A27A06 23434 05.12.2012 D
133 ZZ69152 0 11.12.2015 01.01.0001 WB101330XDZZ69152 K19 A27A06 23434 21.11.2012 D
133 ZZ69193 0 11.12.2015 01.01.0001 WB1013302DZZ69193 K19 A27A06 23434 23.11.2012 D
131 ZZ47748 0 11.12.2015 01.01.0001 WB1013106DZZ47748 K18 A27A06 23434 03.08.2012 D
131 ZZ51273 0 11.12.2015 01.01.0001 WB1013105DZZ51273 K18 A27A06 23434 07.03.2013 D
131 ZZ51324 0 11.12.2015 01.01.0001 WB1013107DZZ51324 K18 A27A06 23434 12.03.2013 D
131 ZZ51330 0 11.12.2015 01.01.0001 WB1013102DZZ51330 K18 A27A06 23434 12.03.2013 D
131 ZZ51334 0 11.12.2015 01.01.0001 WB101310XDZZ51334 K18 A27A06 23434 12.03.2013 D
131 ZZ51333 10 11.12.2015 25.10.2016 WB1013108DZZ51333 K18 A27A06 23434 12.03.2013 D
131 ZZ51331 0 11.12.2015 01.01.0001 WB1013104DZZ51331 K18 A27A06 23434 12.03.2013 D
131 ZZ51332 0 11.12.2015 01.01.0001 WB1013106DZZ51332 K18 A27A06 23434 12.03.2013 D
131 ZZ51336 10 11.12.2015 25.10.2016 WB1013103DZZ51336 K18 A27A06 23434 12.03.2013 D
131 ZZ51401 10 11.12.2015 25.10.2016 WB101310XDZZ51401 K18 A27A06 23434 15.03.2013 D
133 ZZ71971 0 11.12.2015 01.01.0001 WB1013301DZZ71971 K19 A27A06 23434 13.05.2013 D
133 ZZ72139 0 11.12.2015 01.01.0001 WB1013300DZZ72139 K19 A27A06 23434 22.05.2013 D
133 ZZ72164 10 11.12.2015 10.11.2016 WB101330XDZZ72164 K19 A27A06 23434 30.05.2013 D
131 ZZ52115 0 11.12.2015 01.01.0001 WB1013103DZZ52115 K18 A27A06 23434 08.05.2013 D
131 ZZ52110 0 11.12.2015 01.01.0001 WB1013104DZZ52110 K18 A27A06 23434 08.05.2013 D
131 ZZ52122 0 11.12.2015 01.01.0001 WB1013100DZZ52122 K18 A27A06 23434 08.05.2013 D
131 ZZ52117 0 11.12.2015 01.01.0001 WB1013107DZZ52117 K18 A27A06 23434 08.05.2013 D
131 ZZ52222 10 11.12.2015 08.07.2016 WB1013104DZZ52222 K18 A27A06 23434 16.05.2013 D
131 ZZ52263 0 11.12.2015 01.01.0001 WB1013107DZZ52263 K18 A27A06 23434 21.05.2013 D

67 rows × 10 columns


In [27]:
data_df.iloc[20,9]


Out[27]:
'D'

In [29]:
data_df.iloc[0:5,[0, 2, 4]]


Out[29]:
Type code Publication date Vehicle Identif Number-long
131 ZZ48907 11.12.2015 WB1013105DZZ48907
131 ZZ49871 11.12.2015 WB1013104DZZ49871
131 ZZ49968 11.12.2015 WB1013108DZZ49968
131 ZZ50182 11.12.2015 WB1013108DZZ50182
131 ZZ50248 11.12.2015 WB1013101DZZ50248

In [34]:
data_df['Model year'] == 'D'


Out[34]:
131     True
131     True
131     True
131     True
131     True
133     True
133     True
133     True
133    False
131     True
131    False
131    False
131    False
131    False
131    False
131    False
131    False
133     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
       ...  
131    False
131    False
131    False
131    False
131    False
131    False
131     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
131     True
133     True
133     True
133     True
131     True
131     True
131     True
131     True
131     True
131     True
131    False
131    False
131    False
131    False
131    False
133    False
Name: Model year, Length: 101, dtype: bool

In [43]:
data_df.loc[data_df['Production Date'] < '21.10.2013']


Out[43]:
Type code VIN7 Status Publication date Settlement date Vehicle Identif Number-long Series Motor Series Assigned Dealer Production Date Model year
131 ZZ48907 0 11.12.2015 01.01.0001 WB1013105DZZ48907 K18 A27A06 23434 10.09.2012 D
131 ZZ49871 0 11.12.2015 01.01.0001 WB1013104DZZ49871 K18 A27A06 23434 08.11.2012 D
131 ZZ49968 0 11.12.2015 01.01.0001 WB1013108DZZ49968 K18 A27A06 23434 15.11.2012 D
131 ZZ50248 0 11.12.2015 01.01.0001 WB1013101DZZ50248 K18 A27A06 23434 06.12.2012 D
133 ZZ69032 0 11.12.2015 01.01.0001 WB1013300DZZ69032 K19 A27A06 23434 16.11.2012 D
133 ZZ69031 0 11.12.2015 01.01.0001 WB1013309DZZ69031 K19 A27A06 23434 16.11.2012 D
133 ZZ66065 0 11.12.2015 01.01.0001 WB1013302CZZ66065 K19 A27A06 23434 19.07.2012 C
131 ZZ47848 0 11.12.2015 01.01.0001 WB101310XDZZ47848 K18 A27A06 23434 07.08.2012 D
131 ZZ52577 0 11.12.2015 01.01.0001 WB1013106EZZ52577 K18 A27A06 23434 18.10.2013 E
131 ZZ52578 0 11.12.2015 01.01.0001 WB1013108EZZ52578 K18 A27A06 23434 18.10.2013 E
131 ZZ52579 0 11.12.2015 01.01.0001 WB101310XEZZ52579 K18 A27A06 23434 18.10.2013 E
131 ZZ51277 0 11.12.2015 01.01.0001 WB1013102DZZ51277 K18 A27A06 23434 07.03.2013 D
131 ZZ51278 0 11.12.2015 01.01.0001 WB1013104DZZ51278 K18 A27A06 23434 07.03.2013 D
131 ZZ51297 0 11.12.2015 01.01.0001 WB1013108DZZ51297 K18 A27A06 23434 11.03.2013 D
131 ZZ51328 0 11.12.2015 01.01.0001 WB1013104DZZ51328 K18 A27A06 23434 12.03.2013 D
131 ZZ51335 0 11.12.2015 01.01.0001 WB1013101DZZ51335 K18 A27A06 23434 12.03.2013 D
131 ZZ51395 0 11.12.2015 01.01.0001 WB1013108DZZ51395 K18 A27A06 23434 15.03.2013 D
131 ZZ51402 1 11.12.2015 16.03.2016 WB1013101DZZ51402 K18 A27A06 23434 15.03.2013 D
131 ZZ51403 10 11.12.2015 25.10.2016 WB1013103DZZ51403 K18 A27A06 23434 15.03.2013 D
131 ZZ52116 0 11.12.2015 01.01.0001 WB1013105DZZ52116 K18 A27A06 23434 08.05.2013 D
131 ZZ52118 0 11.12.2015 01.01.0001 WB1013109DZZ52118 K18 A27A06 23434 08.05.2013 D
131 ZZ52123 0 11.12.2015 01.01.0001 WB1013102DZZ52123 K18 A27A06 23434 08.05.2013 D
131 ZZ52120 0 11.12.2015 01.01.0001 WB1013107DZZ52120 K18 A27A06 23434 08.05.2013 D
131 ZZ53597 10 11.12.2015 25.10.2016 WB1013106EZZ53597 K18 A27A06 23434 18.03.2014 E
133 ZZ72887 0 11.12.2015 01.01.0001 WB1013304EZZ72887 K19 A27A06 23434 10.01.2014 E
131 ZZ48908 0 11.12.2015 01.01.0001 WB1013107DZZ48908 K18 A27A06 23434 10.09.2012 D
133 ZZ68869 0 11.12.2015 01.01.0001 WB1013306DZZ68869 K19 A27A06 23434 09.11.2012 D
133 ZZ69460 0 11.12.2015 01.01.0001 WB101330XDZZ69460 K19 A27A06 23434 07.12.2012 D
133 ZZ69500 0 11.12.2015 01.01.0001 WB1013307DZZ69500 K19 A27A06 23434 10.12.2012 D
133 ZZ69563 0 11.12.2015 01.01.0001 WB1013309DZZ69563 K19 A27A06 23434 12.12.2012 D
... ... ... ... ... ... ... ... ... ... ...
133 ZZ73435 0 11.12.2015 01.01.0001 WB1013307EZZ73435 K19 A27A06 23434 10.03.2014 E
131 ZZ48929 0 11.12.2015 01.01.0001 WB1013104DZZ48929 K18 A27A06 23434 10.09.2012 D
133 ZZ67613 0 11.12.2015 01.01.0001 WB101330XDZZ67613 K19 A27A06 23434 14.09.2012 D
131 ZZ49969 0 11.12.2015 01.01.0001 WB101310XDZZ49969 K18 A27A06 23434 15.11.2012 D
131 ZZ50247 0 11.12.2015 01.01.0001 WB101310XDZZ50247 K18 A27A06 23434 05.12.2012 D
131 ZZ47748 0 11.12.2015 01.01.0001 WB1013106DZZ47748 K18 A27A06 23434 03.08.2012 D
131 ZZ52525 0 11.12.2015 01.01.0001 WB1013109EZZ52525 K18 A27A06 23434 14.10.2013 E
131 ZZ52526 0 11.12.2015 01.01.0001 WB1013100EZZ52526 K18 A27A06 23434 14.10.2013 E
131 ZZ52527 0 11.12.2015 01.01.0001 WB1013102EZZ52527 K18 A27A06 23434 14.10.2013 E
131 ZZ51273 0 11.12.2015 01.01.0001 WB1013105DZZ51273 K18 A27A06 23434 07.03.2013 D
131 ZZ51324 0 11.12.2015 01.01.0001 WB1013107DZZ51324 K18 A27A06 23434 12.03.2013 D
131 ZZ51330 0 11.12.2015 01.01.0001 WB1013102DZZ51330 K18 A27A06 23434 12.03.2013 D
131 ZZ51334 0 11.12.2015 01.01.0001 WB101310XDZZ51334 K18 A27A06 23434 12.03.2013 D
131 ZZ51333 10 11.12.2015 25.10.2016 WB1013108DZZ51333 K18 A27A06 23434 12.03.2013 D
131 ZZ51331 0 11.12.2015 01.01.0001 WB1013104DZZ51331 K18 A27A06 23434 12.03.2013 D
131 ZZ51332 0 11.12.2015 01.01.0001 WB1013106DZZ51332 K18 A27A06 23434 12.03.2013 D
131 ZZ51336 10 11.12.2015 25.10.2016 WB1013103DZZ51336 K18 A27A06 23434 12.03.2013 D
131 ZZ51401 10 11.12.2015 25.10.2016 WB101310XDZZ51401 K18 A27A06 23434 15.03.2013 D
133 ZZ71971 0 11.12.2015 01.01.0001 WB1013301DZZ71971 K19 A27A06 23434 13.05.2013 D
131 ZZ52115 0 11.12.2015 01.01.0001 WB1013103DZZ52115 K18 A27A06 23434 08.05.2013 D
131 ZZ52110 0 11.12.2015 01.01.0001 WB1013104DZZ52110 K18 A27A06 23434 08.05.2013 D
131 ZZ52122 0 11.12.2015 01.01.0001 WB1013100DZZ52122 K18 A27A06 23434 08.05.2013 D
131 ZZ52117 0 11.12.2015 01.01.0001 WB1013107DZZ52117 K18 A27A06 23434 08.05.2013 D
131 ZZ52222 10 11.12.2015 08.07.2016 WB1013104DZZ52222 K18 A27A06 23434 16.05.2013 D
131 ZZ52263 0 11.12.2015 01.01.0001 WB1013107DZZ52263 K18 A27A06 23434 21.05.2013 D
131 ZZ53013 0 11.12.2015 01.01.0001 WB1013109EZZ53013 K18 A27A06 23434 16.01.2014 E
131 ZZ53012 0 11.12.2015 01.01.0001 WB1013107EZZ53012 K18 A27A06 23434 17.01.2014 E
131 ZZ53254 0 11.12.2015 01.01.0001 WB1013109EZZ53254 K18 A27A06 23434 10.02.2014 E
131 ZZ53328 0 11.12.2015 01.01.0001 WB1013101EZZ53328 K18 A27A06 23434 17.02.2014 E
133 ZZ74012 0 11.12.2015 01.01.0001 WB1013306EZZ74012 K19 A27A06 23434 14.05.2014 E

79 rows × 10 columns


In [41]:
data_df.iloc[6,8]


Out[41]:
'16.11.2012'

In [40]:
data_df


Out[40]:
Type code VIN7 Status Publication date Settlement date Vehicle Identif Number-long Series Motor Series Assigned Dealer Production Date Model year
131 ZZ48907 0 11.12.2015 01.01.0001 WB1013105DZZ48907 K18 A27A06 23434 10.09.2012 D
131 ZZ49871 0 11.12.2015 01.01.0001 WB1013104DZZ49871 K18 A27A06 23434 08.11.2012 D
131 ZZ49968 0 11.12.2015 01.01.0001 WB1013108DZZ49968 K18 A27A06 23434 15.11.2012 D
131 ZZ50182 0 11.12.2015 01.01.0001 WB1013108DZZ50182 K18 A27A06 23434 30.11.2012 D
131 ZZ50248 0 11.12.2015 01.01.0001 WB1013101DZZ50248 K18 A27A06 23434 06.12.2012 D
133 ZZ69032 0 11.12.2015 01.01.0001 WB1013300DZZ69032 K19 A27A06 23434 16.11.2012 D
133 ZZ69031 0 11.12.2015 01.01.0001 WB1013309DZZ69031 K19 A27A06 23434 16.11.2012 D
133 ZZ69319 0 11.12.2015 01.01.0001 WB1013309DZZ69319 K19 A27A06 23434 29.11.2012 D
133 ZZ66065 0 11.12.2015 01.01.0001 WB1013302CZZ66065 K19 A27A06 23434 19.07.2012 C
131 ZZ47848 0 11.12.2015 01.01.0001 WB101310XDZZ47848 K18 A27A06 23434 07.08.2012 D
131 ZZ52505 0 11.12.2015 01.01.0001 WB1013103EZZ52505 K18 A27A06 23434 26.09.2013 E
131 ZZ52510 0 11.12.2015 01.01.0001 WB1013107EZZ52510 K18 A27A06 23434 26.09.2013 E
131 ZZ52577 0 11.12.2015 01.01.0001 WB1013106EZZ52577 K18 A27A06 23434 18.10.2013 E
131 ZZ52578 0 11.12.2015 01.01.0001 WB1013108EZZ52578 K18 A27A06 23434 18.10.2013 E
131 ZZ52595 0 11.12.2015 01.01.0001 WB1013108EZZ52595 K18 A27A06 23434 21.10.2013 E
131 ZZ52579 0 11.12.2015 01.01.0001 WB101310XEZZ52579 K18 A27A06 23434 18.10.2013 E
131 ZZ52634 0 11.12.2015 01.01.0001 WB1013103EZZ52634 K18 A27A06 23434 24.10.2013 E
133 ZZ71248 0 11.12.2015 01.01.0001 WB1013300DZZ71248 K19 A27A06 23434 25.03.2013 D
131 ZZ51277 0 11.12.2015 01.01.0001 WB1013102DZZ51277 K18 A27A06 23434 07.03.2013 D
131 ZZ51278 0 11.12.2015 01.01.0001 WB1013104DZZ51278 K18 A27A06 23434 07.03.2013 D
131 ZZ51297 0 11.12.2015 01.01.0001 WB1013108DZZ51297 K18 A27A06 23434 11.03.2013 D
131 ZZ51328 0 11.12.2015 01.01.0001 WB1013104DZZ51328 K18 A27A06 23434 12.03.2013 D
131 ZZ51335 0 11.12.2015 01.01.0001 WB1013101DZZ51335 K18 A27A06 23434 12.03.2013 D
131 ZZ51395 0 11.12.2015 01.01.0001 WB1013108DZZ51395 K18 A27A06 23434 15.03.2013 D
131 ZZ51402 1 11.12.2015 16.03.2016 WB1013101DZZ51402 K18 A27A06 23434 15.03.2013 D
131 ZZ51403 10 11.12.2015 25.10.2016 WB1013103DZZ51403 K18 A27A06 23434 15.03.2013 D
131 ZZ51528 0 11.12.2015 01.01.0001 WB1013101DZZ51528 K18 A27A06 23434 22.03.2013 D
131 ZZ52116 0 11.12.2015 01.01.0001 WB1013105DZZ52116 K18 A27A06 23434 08.05.2013 D
131 ZZ52118 0 11.12.2015 01.01.0001 WB1013109DZZ52118 K18 A27A06 23434 08.05.2013 D
131 ZZ52123 0 11.12.2015 01.01.0001 WB1013102DZZ52123 K18 A27A06 23434 08.05.2013 D
... ... ... ... ... ... ... ... ... ... ...
131 ZZ52504 0 11.12.2015 01.01.0001 WB1013101EZZ52504 K18 A27A06 23434 26.09.2013 E
131 ZZ52508 0 11.12.2015 01.01.0001 WB1013109EZZ52508 K18 A27A06 23434 26.09.2013 E
131 ZZ52525 0 11.12.2015 01.01.0001 WB1013109EZZ52525 K18 A27A06 23434 14.10.2013 E
131 ZZ52526 0 11.12.2015 01.01.0001 WB1013100EZZ52526 K18 A27A06 23434 14.10.2013 E
131 ZZ52527 0 11.12.2015 01.01.0001 WB1013102EZZ52527 K18 A27A06 23434 14.10.2013 E
131 ZZ52594 0 11.12.2015 01.01.0001 WB1013106EZZ52594 K18 A27A06 23434 21.10.2013 E
131 ZZ51273 0 11.12.2015 01.01.0001 WB1013105DZZ51273 K18 A27A06 23434 07.03.2013 D
131 ZZ51324 0 11.12.2015 01.01.0001 WB1013107DZZ51324 K18 A27A06 23434 12.03.2013 D
131 ZZ51330 0 11.12.2015 01.01.0001 WB1013102DZZ51330 K18 A27A06 23434 12.03.2013 D
131 ZZ51334 0 11.12.2015 01.01.0001 WB101310XDZZ51334 K18 A27A06 23434 12.03.2013 D
131 ZZ51333 10 11.12.2015 25.10.2016 WB1013108DZZ51333 K18 A27A06 23434 12.03.2013 D
131 ZZ51331 0 11.12.2015 01.01.0001 WB1013104DZZ51331 K18 A27A06 23434 12.03.2013 D
131 ZZ51332 0 11.12.2015 01.01.0001 WB1013106DZZ51332 K18 A27A06 23434 12.03.2013 D
131 ZZ51336 10 11.12.2015 25.10.2016 WB1013103DZZ51336 K18 A27A06 23434 12.03.2013 D
131 ZZ51401 10 11.12.2015 25.10.2016 WB101310XDZZ51401 K18 A27A06 23434 15.03.2013 D
133 ZZ71971 0 11.12.2015 01.01.0001 WB1013301DZZ71971 K19 A27A06 23434 13.05.2013 D
133 ZZ72139 0 11.12.2015 01.01.0001 WB1013300DZZ72139 K19 A27A06 23434 22.05.2013 D
133 ZZ72164 10 11.12.2015 10.11.2016 WB101330XDZZ72164 K19 A27A06 23434 30.05.2013 D
131 ZZ52115 0 11.12.2015 01.01.0001 WB1013103DZZ52115 K18 A27A06 23434 08.05.2013 D
131 ZZ52110 0 11.12.2015 01.01.0001 WB1013104DZZ52110 K18 A27A06 23434 08.05.2013 D
131 ZZ52122 0 11.12.2015 01.01.0001 WB1013100DZZ52122 K18 A27A06 23434 08.05.2013 D
131 ZZ52117 0 11.12.2015 01.01.0001 WB1013107DZZ52117 K18 A27A06 23434 08.05.2013 D
131 ZZ52222 10 11.12.2015 08.07.2016 WB1013104DZZ52222 K18 A27A06 23434 16.05.2013 D
131 ZZ52263 0 11.12.2015 01.01.0001 WB1013107DZZ52263 K18 A27A06 23434 21.05.2013 D
131 ZZ53013 0 11.12.2015 01.01.0001 WB1013109EZZ53013 K18 A27A06 23434 16.01.2014 E
131 ZZ53012 0 11.12.2015 01.01.0001 WB1013107EZZ53012 K18 A27A06 23434 17.01.2014 E
131 ZZ53254 0 11.12.2015 01.01.0001 WB1013109EZZ53254 K18 A27A06 23434 10.02.2014 E
131 ZZ53328 0 11.12.2015 01.01.0001 WB1013101EZZ53328 K18 A27A06 23434 17.02.2014 E
131 ZZ53635 0 11.12.2015 01.01.0001 WB101310XEZZ53635 K18 A27A06 23434 24.03.2014 E
133 ZZ74012 0 11.12.2015 01.01.0001 WB1013306EZZ74012 K19 A27A06 23434 14.05.2014 E

101 rows × 10 columns


In [45]:
pdx.crosstab(data_df['VIN7 Status'], data_df['Type code'], normalize='index')


Out[45]:
Type code ZZ47747 ZZ47748 ZZ47770 ZZ47848 ZZ47849 ZZ48907 ZZ48908 ZZ48929 ZZ49871 ZZ49968 ... ZZ69563 ZZ71248 ZZ71971 ZZ72139 ZZ72164 ZZ72878 ZZ72887 ZZ73352 ZZ73435 ZZ74012
VIN7 Status
0 0.010753 0.010753 0.010753 0.010753 0.010753 0.010753 0.010753 0.010753 0.010753 0.010753 ... 0.010753 0.010753 0.010753 0.010753 0.000000 0.010753 0.010753 0.010753 0.010753 0.010753
1 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 ... 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
10 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 ... 0.000000 0.000000 0.000000 0.000000 0.142857 0.000000 0.000000 0.000000 0.000000 0.000000

3 rows × 101 columns


In [48]:
g = data_df.groupy('VIN7 Status')


---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-48-9c68838c6f37> in <module>()
----> 1 g = data_df.groupy('VIN7 Status')

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/core/generic.py in __getattr__(self, name)
   3079             if name in self._info_axis:
   3080                 return self[name]
-> 3081             return object.__getattribute__(self, name)
   3082 
   3083     def __setattr__(self, name, value):

AttributeError: 'DataFrame' object has no attribute 'groupy'

In [49]:
code = pdx.Series(np.zeros(data_df.shape[0]))

In [50]:
code.shape


Out[50]:
(101,)

In [51]:
%matplotlib inline

In [55]:
data_df.hist(column='Publication date')


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-55-be1ec7267c59> in <module>()
----> 1 data_df.hist(column='Publication date')

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_core.py in hist_frame(data, column, by, grid, xlabelsize, xrot, ylabelsize, yrot, ax, sharex, sharey, figsize, layout, bins, **kwds)
   2130     fig, axes = _subplots(naxes=naxes, ax=ax, squeeze=False,
   2131                           sharex=sharex, sharey=sharey, figsize=figsize,
-> 2132                           layout=layout)
   2133     _axes = _flatten(axes)
   2134 

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_tools.py in _subplots(naxes, sharex, sharey, squeeze, subplot_kw, ax, layout, layout_type, **fig_kw)
    236 
    237     # Create first subplot separately, so we can share it if requested
--> 238     ax0 = fig.add_subplot(nrows, ncols, 1, **subplot_kw)
    239 
    240     if sharex:

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/matplotlib/figure.py in add_subplot(self, *args, **kwargs)
   1068                     self._axstack.remove(ax)
   1069 
-> 1070             a = subplot_class_factory(projection_class)(self, *args, **kwargs)
   1071 
   1072         self._axstack.add(key, a)

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/matplotlib/axes/_subplots.py in __init__(self, fig, *args, **kwargs)
     62                     raise ValueError(
     63                         "num must be 1 <= num <= {maxn}, not {num}".format(
---> 64                             maxn=rows*cols, num=num))
     65                 self._subplotspec = GridSpec(rows, cols)[int(num) - 1]
     66                 # num - 1 for converting from MATLAB to python indexing

ValueError: num must be 1 <= num <= 0, not 1
<matplotlib.figure.Figure at 0x7f316a519048>

In [53]:
data_df


Out[53]:
Type code VIN7 Status Publication date Settlement date Vehicle Identif Number-long Series Motor Series Assigned Dealer Production Date Model year
131 ZZ48907 0 11.12.2015 01.01.0001 WB1013105DZZ48907 K18 A27A06 23434 10.09.2012 D
131 ZZ49871 0 11.12.2015 01.01.0001 WB1013104DZZ49871 K18 A27A06 23434 08.11.2012 D
131 ZZ49968 0 11.12.2015 01.01.0001 WB1013108DZZ49968 K18 A27A06 23434 15.11.2012 D
131 ZZ50182 0 11.12.2015 01.01.0001 WB1013108DZZ50182 K18 A27A06 23434 30.11.2012 D
131 ZZ50248 0 11.12.2015 01.01.0001 WB1013101DZZ50248 K18 A27A06 23434 06.12.2012 D
133 ZZ69032 0 11.12.2015 01.01.0001 WB1013300DZZ69032 K19 A27A06 23434 16.11.2012 D
133 ZZ69031 0 11.12.2015 01.01.0001 WB1013309DZZ69031 K19 A27A06 23434 16.11.2012 D
133 ZZ69319 0 11.12.2015 01.01.0001 WB1013309DZZ69319 K19 A27A06 23434 29.11.2012 D
133 ZZ66065 0 11.12.2015 01.01.0001 WB1013302CZZ66065 K19 A27A06 23434 19.07.2012 C
131 ZZ47848 0 11.12.2015 01.01.0001 WB101310XDZZ47848 K18 A27A06 23434 07.08.2012 D
131 ZZ52505 0 11.12.2015 01.01.0001 WB1013103EZZ52505 K18 A27A06 23434 26.09.2013 E
131 ZZ52510 0 11.12.2015 01.01.0001 WB1013107EZZ52510 K18 A27A06 23434 26.09.2013 E
131 ZZ52577 0 11.12.2015 01.01.0001 WB1013106EZZ52577 K18 A27A06 23434 18.10.2013 E
131 ZZ52578 0 11.12.2015 01.01.0001 WB1013108EZZ52578 K18 A27A06 23434 18.10.2013 E
131 ZZ52595 0 11.12.2015 01.01.0001 WB1013108EZZ52595 K18 A27A06 23434 21.10.2013 E
131 ZZ52579 0 11.12.2015 01.01.0001 WB101310XEZZ52579 K18 A27A06 23434 18.10.2013 E
131 ZZ52634 0 11.12.2015 01.01.0001 WB1013103EZZ52634 K18 A27A06 23434 24.10.2013 E
133 ZZ71248 0 11.12.2015 01.01.0001 WB1013300DZZ71248 K19 A27A06 23434 25.03.2013 D
131 ZZ51277 0 11.12.2015 01.01.0001 WB1013102DZZ51277 K18 A27A06 23434 07.03.2013 D
131 ZZ51278 0 11.12.2015 01.01.0001 WB1013104DZZ51278 K18 A27A06 23434 07.03.2013 D
131 ZZ51297 0 11.12.2015 01.01.0001 WB1013108DZZ51297 K18 A27A06 23434 11.03.2013 D
131 ZZ51328 0 11.12.2015 01.01.0001 WB1013104DZZ51328 K18 A27A06 23434 12.03.2013 D
131 ZZ51335 0 11.12.2015 01.01.0001 WB1013101DZZ51335 K18 A27A06 23434 12.03.2013 D
131 ZZ51395 0 11.12.2015 01.01.0001 WB1013108DZZ51395 K18 A27A06 23434 15.03.2013 D
131 ZZ51402 1 11.12.2015 16.03.2016 WB1013101DZZ51402 K18 A27A06 23434 15.03.2013 D
131 ZZ51403 10 11.12.2015 25.10.2016 WB1013103DZZ51403 K18 A27A06 23434 15.03.2013 D
131 ZZ51528 0 11.12.2015 01.01.0001 WB1013101DZZ51528 K18 A27A06 23434 22.03.2013 D
131 ZZ52116 0 11.12.2015 01.01.0001 WB1013105DZZ52116 K18 A27A06 23434 08.05.2013 D
131 ZZ52118 0 11.12.2015 01.01.0001 WB1013109DZZ52118 K18 A27A06 23434 08.05.2013 D
131 ZZ52123 0 11.12.2015 01.01.0001 WB1013102DZZ52123 K18 A27A06 23434 08.05.2013 D
... ... ... ... ... ... ... ... ... ... ...
131 ZZ52504 0 11.12.2015 01.01.0001 WB1013101EZZ52504 K18 A27A06 23434 26.09.2013 E
131 ZZ52508 0 11.12.2015 01.01.0001 WB1013109EZZ52508 K18 A27A06 23434 26.09.2013 E
131 ZZ52525 0 11.12.2015 01.01.0001 WB1013109EZZ52525 K18 A27A06 23434 14.10.2013 E
131 ZZ52526 0 11.12.2015 01.01.0001 WB1013100EZZ52526 K18 A27A06 23434 14.10.2013 E
131 ZZ52527 0 11.12.2015 01.01.0001 WB1013102EZZ52527 K18 A27A06 23434 14.10.2013 E
131 ZZ52594 0 11.12.2015 01.01.0001 WB1013106EZZ52594 K18 A27A06 23434 21.10.2013 E
131 ZZ51273 0 11.12.2015 01.01.0001 WB1013105DZZ51273 K18 A27A06 23434 07.03.2013 D
131 ZZ51324 0 11.12.2015 01.01.0001 WB1013107DZZ51324 K18 A27A06 23434 12.03.2013 D
131 ZZ51330 0 11.12.2015 01.01.0001 WB1013102DZZ51330 K18 A27A06 23434 12.03.2013 D
131 ZZ51334 0 11.12.2015 01.01.0001 WB101310XDZZ51334 K18 A27A06 23434 12.03.2013 D
131 ZZ51333 10 11.12.2015 25.10.2016 WB1013108DZZ51333 K18 A27A06 23434 12.03.2013 D
131 ZZ51331 0 11.12.2015 01.01.0001 WB1013104DZZ51331 K18 A27A06 23434 12.03.2013 D
131 ZZ51332 0 11.12.2015 01.01.0001 WB1013106DZZ51332 K18 A27A06 23434 12.03.2013 D
131 ZZ51336 10 11.12.2015 25.10.2016 WB1013103DZZ51336 K18 A27A06 23434 12.03.2013 D
131 ZZ51401 10 11.12.2015 25.10.2016 WB101310XDZZ51401 K18 A27A06 23434 15.03.2013 D
133 ZZ71971 0 11.12.2015 01.01.0001 WB1013301DZZ71971 K19 A27A06 23434 13.05.2013 D
133 ZZ72139 0 11.12.2015 01.01.0001 WB1013300DZZ72139 K19 A27A06 23434 22.05.2013 D
133 ZZ72164 10 11.12.2015 10.11.2016 WB101330XDZZ72164 K19 A27A06 23434 30.05.2013 D
131 ZZ52115 0 11.12.2015 01.01.0001 WB1013103DZZ52115 K18 A27A06 23434 08.05.2013 D
131 ZZ52110 0 11.12.2015 01.01.0001 WB1013104DZZ52110 K18 A27A06 23434 08.05.2013 D
131 ZZ52122 0 11.12.2015 01.01.0001 WB1013100DZZ52122 K18 A27A06 23434 08.05.2013 D
131 ZZ52117 0 11.12.2015 01.01.0001 WB1013107DZZ52117 K18 A27A06 23434 08.05.2013 D
131 ZZ52222 10 11.12.2015 08.07.2016 WB1013104DZZ52222 K18 A27A06 23434 16.05.2013 D
131 ZZ52263 0 11.12.2015 01.01.0001 WB1013107DZZ52263 K18 A27A06 23434 21.05.2013 D
131 ZZ53013 0 11.12.2015 01.01.0001 WB1013109EZZ53013 K18 A27A06 23434 16.01.2014 E
131 ZZ53012 0 11.12.2015 01.01.0001 WB1013107EZZ53012 K18 A27A06 23434 17.01.2014 E
131 ZZ53254 0 11.12.2015 01.01.0001 WB1013109EZZ53254 K18 A27A06 23434 10.02.2014 E
131 ZZ53328 0 11.12.2015 01.01.0001 WB1013101EZZ53328 K18 A27A06 23434 17.02.2014 E
131 ZZ53635 0 11.12.2015 01.01.0001 WB101310XEZZ53635 K18 A27A06 23434 24.03.2014 E
133 ZZ74012 0 11.12.2015 01.01.0001 WB1013306EZZ74012 K19 A27A06 23434 14.05.2014 E

101 rows × 10 columns


In [64]:
data_df.boxplot(column='VIN7 Status', by='Production Date')


/home/kiad/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/numpy/core/fromnumeric.py:57: FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.reshape(...) instead
  return getattr(obj, method)(*args, **kwds)
Out[64]:
<matplotlib.axes._subplots.AxesSubplot at 0x7f31651e7630>

In [66]:
data_df.plot.scatter(x='Production Date', y='VIN7 Status')


---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-66-0160c58c296c> in <module>()
----> 1 data_df.plot.scatter(x='Production Date', y='VIN7 Status')

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_core.py in scatter(self, x, y, s, c, **kwds)
   2803         axes : matplotlib.AxesSubplot or np.array of them
   2804         """
-> 2805         return self(kind='scatter', x=x, y=y, c=c, s=s, **kwds)
   2806 
   2807     def hexbin(self, x, y, C=None, reduce_C_function=None, gridsize=None,

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_core.py in __call__(self, x, y, kind, ax, subplots, sharex, sharey, layout, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, secondary_y, sort_columns, **kwds)
   2625                           fontsize=fontsize, colormap=colormap, table=table,
   2626                           yerr=yerr, xerr=xerr, secondary_y=secondary_y,
-> 2627                           sort_columns=sort_columns, **kwds)
   2628     __call__.__doc__ = plot_frame.__doc__
   2629 

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_core.py in plot_frame(data, x, y, kind, ax, subplots, sharex, sharey, layout, figsize, use_index, title, grid, legend, style, logx, logy, loglog, xticks, yticks, xlim, ylim, rot, fontsize, colormap, table, yerr, xerr, secondary_y, sort_columns, **kwds)
   1867                  yerr=yerr, xerr=xerr,
   1868                  secondary_y=secondary_y, sort_columns=sort_columns,
-> 1869                  **kwds)
   1870 
   1871 

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_core.py in _plot(data, x, y, subplots, ax, kind, **kwds)
   1650         if isinstance(data, DataFrame):
   1651             plot_obj = klass(data, x=x, y=y, subplots=subplots, ax=ax,
-> 1652                              kind=kind, **kwds)
   1653         else:
   1654             raise ValueError("plot kind %r can only be used for data frames"

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_core.py in __init__(self, data, x, y, s, c, **kwargs)
    808             # the handling of this argument later
    809             s = 20
--> 810         super(ScatterPlot, self).__init__(data, x, y, s=s, **kwargs)
    811         if is_integer(c) and not self.data.columns.holds_integer():
    812             c = self.data.columns[c]

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/plotting/_core.py in __init__(self, data, x, y, **kwargs)
    783             y = self.data.columns[y]
    784         if len(self.data[x]._get_numeric_data()) == 0:
--> 785             raise ValueError(self._kind + ' requires x column to be numeric')
    786         if len(self.data[y]._get_numeric_data()) == 0:
    787             raise ValueError(self._kind + ' requires y column to be numeric')

ValueError: scatter requires x column to be numeric

In [67]:
def moyenne(v):
    return np.mean(v)
data_df.plot.hexbin(x='Production Date', y='Publication date', C='VIN7 Status', reduce_C_function=moyenne, grid, size=25)


  File "<ipython-input-67-74e633c944ba>", line 3
    data_df.plot.hexbin(x='Production Date', y='Publication date', C='VIN7 Status', reduce_C_function=moyenne, grid, size=25)
                                                                                                              ^
SyntaxError: positional argument follows keyword argument

In [68]:
data_df['Production Date'].value_counts().plot.pie()


Out[68]:
<matplotlib.axes._subplots.AxesSubplot at 0x7f3164c65c88>

In [69]:
plt.style.use('ggplot')

In [70]:
from pyquickhelper.helpgen import NbImage


/home/kiad/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/sphinx/util/compat.py:40: RemovedInSphinx17Warning: sphinx.util.compat.Directive is deprecated and will be removed in Sphinx 1.7, please use docutils' instead.
  RemovedInSphinx17Warning)

In [72]:
s = pdx.Series([42, 'Hello World', np.pi, -5, None, np.nan])

In [73]:
s.head()


Out[73]:
0             42
1    Hello World
2        3.14159
3             -5
4           None
dtype: object

In [77]:
s2 = pdx.Series([42, 'Hello World', np.pi, None, np.nan], index=['int', 'string', 'pi', 'neg', 'missing1'])
city2cp_dict ={'Paris14':75014, 'Paris18':75018, 'Malakoff':92240, 'Nice':6300}
cities = pdx.Series(city2cp_dict)
cities


Out[77]:
Malakoff    92240
Nice         6300
Paris14     75014
Paris18     75018
dtype: int64

In [82]:
cities_list = ['Paris12'] + list(city2cp_dict.keys())+['Vanves']
cities2 = pdx.Series(city2cp_dict, index=cities_list)
pdx.isnull(cities2)
pdx.notnull(cities)


Out[82]:
Malakoff    True
Nice        True
Paris14     True
Paris18     True
dtype: bool

In [80]:
cities_list = ['Paris12'] + list(city2cp_dict.keys())+['Vanves']

In [81]:
print(cities_list)


['Paris12', 'Paris14', 'Paris18', 'Malakoff', 'Nice', 'Vanves']

In [84]:
cities2['Nice']                  # renvoie un scalaire
cities2[['Malakoff', 'Paris14']] # renvoie une Series
cities2['Paris12'] = 75012
dep = cities2 // 1000            # // pour une division entière
dep


Out[84]:
Paris12     75.0
Paris14     75.0
Paris18     75.0
Malakoff    92.0
Nice         6.0
Vanves       NaN
dtype: float64

In [85]:
l = [ {"date":"2014-06-22", "prix":220.0, "devise":"euros"},
     {"date":"2014-06-23", "prix":221.0, "devise":"euros"},
]

In [86]:
l


Out[86]:
[{'date': '2014-06-22', 'devise': 'euros', 'prix': 220.0},
 {'date': '2014-06-23', 'devise': 'euros', 'prix': 221.0}]

In [87]:
df = pdx.DataFrame(l)

In [88]:
df


Out[88]:
date devise prix
0 2014-06-22 euros 220.0
1 2014-06-23 euros 221.0

In [89]:
l = [ {"date":"2014-06-22", "prix":220.0, "devise":"euros"},
     {"date":"2014-06-23", "devise":"euros"},]
df = pdx.DataFrame(l)

In [90]:
df


Out[90]:
date devise prix
0 2014-06-22 euros 220.0
1 2014-06-23 euros NaN

In [91]:
df.prix


Out[91]:
0    220.0
1      NaN
Name: prix, dtype: float64

In [92]:
df["prix"]


Out[92]:
0    220.0
1      NaN
Name: prix, dtype: float64

In [94]:
df[["date", "prix", "euros"]]


---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-94-6044a8aec5e6> in <module>()
----> 1 df[["date", "prix", "euros"]]

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/core/frame.py in __getitem__(self, key)
   1956         if isinstance(key, (Series, np.ndarray, Index, list)):
   1957             # either boolean or fancy integer index
-> 1958             return self._getitem_array(key)
   1959         elif isinstance(key, DataFrame):
   1960             return self._getitem_frame(key)

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/core/frame.py in _getitem_array(self, key)
   2000             return self.take(indexer, axis=0, convert=False)
   2001         else:
-> 2002             indexer = self.loc._convert_to_indexer(key, axis=1)
   2003             return self.take(indexer, axis=1, convert=True)
   2004 

~/Travaux/LearnPy/workPy/lib64/python3.6/site-packages/pandas/core/indexing.py in _convert_to_indexer(self, obj, axis, is_setter)
   1229                 mask = check == -1
   1230                 if mask.any():
-> 1231                     raise KeyError('%s not in index' % objarr[mask])
   1232 
   1233                 return _values_from_object(indexer)

KeyError: "['euros'] not in index"

In [ ]:
l = [ {"date":"2014-06-22", "prix":220.0, "devise":"euros"},
     {date}
    
]