Generarea de noi caracteristici

Analiza exploratorie a datelor în Python

George Boorman

Curriculum Manager, DataCamp

Corelație

sns.heatmap(planes.corr(numeric_only=True), annot=True)
plt.show()

Hartă termică cu coeficient de corelație Pearson de 0,54 între Price și Duration

Analiza exploratorie a datelor în Python

Vizualizarea tipurilor de date

print(planes.dtypes)
Airline                    object
Date_of_Journey    datetime64[ns]
Source                     object
Destination                object
Route                      object
Dep_Time           datetime64[ns]
Arrival_Time       datetime64[ns]
Duration                  float64
Total_Stops                object
Additional_Info            object
Price                     float64
dtype: object
Analiza exploratorie a datelor în Python

Total escale

print(planes["Total_Stops"].value_counts())
1 stop      4107
non-stop    2584
2 stops     1127
3 stops       29
4 stops        1
Name: Total_Stops, dtype: int64
Analiza exploratorie a datelor în Python

Curățarea escalelor totale

planes["Total_Stops"] = planes["Total_Stops"].str.replace(" stops", "")

planes["Total_Stops"] = planes["Total_Stops"].str.replace(" stop", "")
planes["Total_Stops"] = planes["Total_Stops"].str.replace("non-stop", "0")
planes["Total_Stops"] = planes["Total_Stops"].astype(int)
Analiza exploratorie a datelor în Python

Corelație

sns.heatmap(planes.corr(numeric_only=True), annot=True)
plt.show()

Hartă termică cu coeficient de corelație Pearson de 0,62 între Price și Total Stops și 0,74 între Duration și Total Stops

Analiza exploratorie a datelor în Python

Date calendaristice

print(planes.dtypes)
Airline                    object
Date_of_Journey    datetime64[ns]
Source                     object
Destination                object
Route                      object
Dep_Time           datetime64[ns]
Arrival_Time       datetime64[ns]
Duration                  float64
Total_Stops                 int64
Additional_Info            object
Price                     float64
dtype: object
Analiza exploratorie a datelor în Python

Extragerea lunii și a zilei din săptămână

planes["month"] = planes["Date_of_Journey"].dt.month

planes["weekday"] = planes["Date_of_Journey"].dt.weekday
print(planes[["month", "weekday", "Date_of_Journey"]].head())
   month  weekday   Date_of_Journey
0      9        4        2019-09-06
1     12        3        2019-12-05
2      1        3        2019-01-03
3      6        0        2019-06-24
4     12        1        2019-12-03
Analiza exploratorie a datelor în Python

Orele de plecare și sosire

planes["Dep_Hour"] = planes["Dep_Time"].dt.hour
planes["Arrival_Hour"] = planes["Arrival_Time"].dt.hour
Analiza exploratorie a datelor în Python

Corelație

Hartă termică fără relație între atributele datetime și preț

Analiza exploratorie a datelor în Python

Crearea categoriilor

print(planes["Price"].describe())
count     7848.000000
mean      9035.413609
std       4429.822081
min       1759.000000
25%       5228.000000
50%       8355.000000
75%      12373.000000
max      54826.000000
Name: Price, dtype: float64
Interval Tip bilet
<= 5228 Economy
> 5228 <= 8355 Premium Economy
> 8335 <= 12373 Business Class
> 12373 First Class
Analiza exploratorie a datelor în Python

Statistici descriptive

twenty_fifth = planes["Price"].quantile(0.25)

median = planes["Price"].median()
seventy_fifth = planes["Price"].quantile(0.75)
maximum = planes["Price"].max()
Analiza exploratorie a datelor în Python

Etichete și intervale

labels = ["Economy", "Premium Economy", "Business Class", "First Class"]

bins = [0, twenty_fifth, median, seventy_fifth, maximum]
Analiza exploratorie a datelor în Python

pd.cut()

Apelați pd.cut

planes["Price_Category"] = pd.cut(


Analiza exploratorie a datelor în Python

pd.cut()

Transmiteți datele

planes["Price_Category"] = pd.cut(planes["Price"],


Analiza exploratorie a datelor în Python

pd.cut()

Setați etichetele

planes["Price_Category"] = pd.cut(planes["Price"],
                                  labels=labels,

Analiza exploratorie a datelor în Python

pd.cut()

Furnizați intervalele

planes["Price_Category"] = pd.cut(planes["Price"],
                                  labels=labels,
                                  bins=bins)
Analiza exploratorie a datelor în Python

Categorii de prețuri

print(planes[["Price","Price_Category"]].head())
     Price   Price_Category
0  13882.0      First Class
1   6218.0  Premium Economy
2  13302.0      First Class
3   3873.0          Economy
4  11087.0   Business Class
Analiza exploratorie a datelor în Python

Categorie de preț pe companie aeriană

sns.countplot(data=planes, x="Airline", hue="Price_Category")
plt.show()
Analiza exploratorie a datelor în Python

Categorie de preț pe companie aeriană

Countplot cu numărul de zboruri pe companie aeriană pe categorii de preț; Jet Airways are cele mai multe bilete First Class

Analiza exploratorie a datelor în Python

Să exersăm!

Analiza exploratorie a datelor în Python

Preparing Video For Download...