Data Science Sepak Bola FIFA 2019 – 2023 By Phyton – VisualStudioCod

PRAKTIKUM DATA SCIENCE (STUDI KASUS PEMAIN SEPAK BOLA)


 Pengertian Data Science

Kecerdasan buatan atau Artificial Intelligence (AI) adalah simulasi dari kecerdasan yang dimiliki oleh manusia yang dimodelkan di dalam mesin dan diprogram agar bisa berpikir seperti halnya manusia. Dengan kata lain AI merupakan sistem komputer yang bisa melakukan pekerjaan-pekerjaan yang umumnya memerlukan tenaga manusia atau kecerdasan manusia untuk menyelesaikan pekerjaan tersebut.

Data Science merupakan gabungan dari matematika dan statistik, pemograman khusus, analisis lanjutan, kecerdasan buatan (AI), dan pembelajaran mesin dengan keahlian materi pelajaran khusus untuk mengungkap wawasan yang dapat ditindaklanjuti yang tersembunyi dalam data organisasi. Hal ini berguna dalam mengolah teks, gambar, video, audio, dan lain-lain untuk menghasilkan sistem kecerdasan buatan. Sistem kecerdasan buatan ini dapat dirancang untuk melakukan berbagai tugas yang terlalu sulit untuk kecerdasan manusia.

Hasil data yang diolah sistem kecerdasan buatan akan dapat dimanfaatkan oleh analis dan pengguna dalam bisnis untuk merancang strategi yang tepat untuk menyelesaikan suatu masalah atau mencapai sebuah tujuan.

Pada analisis yang akan kita lakukan perlu dataset sebagai bahan analisis. Dataset FIFA dapat di unduh melalui website  https://www.kaggle.com/.

Melalui data science kita akan belajar bagaimana melihat data sekaligus memfilter data sesuai kebutuhan kita. Berikut ini hasil program dari data science kasus pemain sepak bola FIFA 2019 – 2023 menggunakan Python pada Visual Studio Code:

 

A.   Data Pemain Sepak Bola FIFA 2019

·       Data Variabel

Untuk menampilkan data pemain sepak bola FIFA 2019

import pandas as pd

pd.read_csv('fifa2019.csv', encoding="ISO-8859-1")

data_frame = pd.read_csv('fifa2019.csv')

data_frame


·       Cetak Ukuran Tabel

Untuk menampilkan ukuran baris dan kolom

data_frame.shape



·       Deskripsi Cetak

Untuk menampilkan total data pemain sepak bola

data_frame.describe()


·       Mengubah data ke Array

Untuk menampilkan data sepak bola dalam baris

data_frame.values


·       Menampilkan Data Pemain diatas 40th

Untuk menampilkan data pemain diatas 40th 

data_frame[data_frame["Age"]>40].head() 


·       Membuat Data Baru Pada Kolom Tertentu

Menampilkan data pemain sepak bola : Nama, Upah dan nilai

df1 = pd.DataFrame(data_frame, columns=['Name', 'Wage', 'Value'])

d1 


·       Konversi Satuan Huruf Ke Angka

Mengubah satuan huruf menjadi angka

df1 = pd.DataFrame(data_framecolumns=['Name''Wage''Value'])

def value_to_float(x):

    if type(x== float or type(x== int:

        return x

    if 'K' in x:

        if len(x> 1:

            return float(x.replace('K''')) * 1000

        return 1000.0

    if 'M' in x:

        if len(x> 1:

            return float(x.replace('M''')) * 1000000

        return 1000000.0

    if 'B' in x:

        return float(x.replace('B''')) * 1000000000

    return 0.0

wage = df1['Wage'].replace('[\€,]'''regex=True).apply(value_to_float)

value = df1['Value'].replace('[\€,]'''regex=True).apply(value_to_float)

 

df1['Wage'= wage

df1['Value'= value

 

df1['difference'= df1['Value'- df1['Wage']

df1




·       Membuat Grafik

Import library “seaborn” dengan nama “sb”

import seaborn as sns

sns.set()

graph = sns.scatterplot(x='Wage', y='Value', data=df1)

graph




B.   Data Pemain Sepak Bola FIFA 2020

·       Data Variabel

Untuk menampilkan data pemain sepak bola FIFA 2020

import pandas as pd

pd.read_csv('fifa2020.csv', encoding="ISO-8859-1")

data_frame = pd.read_csv('fifa2020.csv')

data_frame



·       Cetak Ukuran Tabel

Untuk menampilkan ukuran baris dan kolom

data_frame.shape


·       Deskripsi Cetak

Untuk menampilkan total data pemain sepak bola

data_frame.describe()


·       Mengubah data ke Array

Untuk menampilkan data sepak bola dalam baris

data_frame.values 


·       Menampilkan Data Pemain diatas 25th

Untuk menampilkan data pemain diatas 25th

data_frame[data_frame["Age"]>25].head()


·       Membuat Data Baru Pada Kolom Tertentu

Menampilkan data pemain sepak bola : Nama, Upah, nilai,dan kewarganegaraan

df1 = pd.DataFrame(data_frame, columns=['Name', 'Wage', 'Value'])

df1




·       Konversi Satuan Huruf Ke Angka

Mengubah satuan huruf menjadi angka

df1 = pd.DataFrame(data_frame, columns=['Name', 'Wage', 'Value'])

def value_to_float(x):

    if type(x) == float or type(x) == int:

        return x

    if 'K' in x:

        if len(x) > 1:

            return float(x.replace('K', '')) * 1000

        return 1000.0

    if 'M' in x:

        if len(x) > 1:

            return float(x.replace('M', '')) * 1000000

        return 1000000.0

    if 'B' in x:

        return float(x.replace('B', '')) * 1000000000

    return 0.0

wage = df1['Wage'].replace('[\€,]', '', regex=True).apply(value_to_float)

value = df1['Value'].replace('[\€,]', '', regex=True).apply(value_to_float)

 

df1['Wage'] = wage

df1['Value'] = value

 

df1['difference'] = df1['Value'] - df1['Wage']

df1 




·       Membuat Grafik

Import library “seaborn” dengan nama “sb”

import seaborn as sns

sns.set()

graph = sns.scatterplot(x='Wage', y='Value', data=df1)

graph



C.   Data Pemain Sepak Bola FIFA 2021

·       Data Variabel

Untuk menampilkan data pemain sepak bola FIFA 2021

import pandas as pd

pd.read_csv('fifa2021.csv', encoding="ISO-8859-1")

data_frame = pd.read_csv('fifa2021.csv')

data_frame


·       Cetak Ukuran Tabel

Untuk menampilkan ukuran baris dan kolom

data_frame.shape


·       Deskripsi Cetak

Untuk menampilkan total data pemain sepak bola

data_frame.describe()


·       Mengubah data ke Array

Untuk menampilkan data sepak bola dalam baris

data_frame.values


·       Menampilkan Data Pemain diatas 25th

Untuk menampilkan data pemain diatas 25th

data_frame[data_frame["Age"]>25].head()

 

·       Membuat Data Baru Pada Kolom Tertentu

Menampilkan data pemain sepak bola : Nama, Upah dan nilai

df1 = pd.DataFrame(data_frame, columns=['Name', 'Age',' Club', 'Value'])

df1


·       Konversi Satuan Huruf Ke Angka

Mengubah satuan huruf menjadi angka

df1 = pd.DataFrame(data_framecolumns=['Name''Wage''Value'])

def value_to_float(x):

    if type(x== float or type(x== int:

        return x

    if 'K' in x:

        if len(x> 1:

            return float(x.replace('K''')) * 1000

        return 1000.0

    if 'M' in x:

        if len(x> 1:

            return float(x.replace('M''')) * 1000000

        return 1000000.0

    if 'B' in x:

        return float(x.replace('B''')) * 1000000000

    return 0.0

wage = df1['Wage'].replace('[\€,]'''regex=True).apply(value_to_float)

value = df1['Value'].replace('[\€,]'''regex=True).apply(value_to_float)

 

df1['Wage'= wage

df1['Value'= value

 

df1['difference'= df1['Value'- df1['Wage']

df1


·       Membuat Grafik

Import library “seaborn” dengan nama “sb”

import seaborn as sns

sns.set()

graph = sns.scatterplot(x='Wage', y='Value', data=df1)

graph



D.   Data Pemain Sepak Bola FIFA 2022

·       Data Variabel

Untuk menampilkan data pemain sepak bola FIFA 2022

import pandas as pd

pd.read_csv('fifa2022.csv', encoding="ISO-8859-1")

data_frame = pd.read_csv('fifa2022.csv')

data_frame


·       Cetak Ukuran Tabel

Untuk menampilkan ukuran baris dan kolom

data_frame.shape


·       Deskripsi Cetak

Untuk menampilkan total data pemain sepak bola

data_frame.describe()


·       Mengubah data ke Array

Untuk menampilkan data sepak bola dalam baris

data_frame.values


·       Menampilkan Data Pemain diatas 32th

Untuk menampilkan data pemain diatas 32th

data_frame[data_frame["Age"]>32].head()

 


·       Membuat Data Baru Pada Kolom Tertentu

Menampilkan data pemain sepak bola : Nama, Upah dan nilai

df1 = pd.DataFrame(data_frame, columns=['Name', 'Wage', 'Value'])

df1


·       Konversi Satuan Huruf Ke Angka

Mengubah satuan huruf menjadi angka

df1 = pd.DataFrame(data_framecolumns=['Name''Wage''Value'])

def value_to_float(x):

    if type(x== float or type(x== int:

        return x

    if 'K' in x:

        if len(x> 1:

            return float(x.replace('K''')) * 1000

        return 1000.0

    if 'M' in x:

        if len(x> 1:

            return float(x.replace('M''')) * 1000000

        return 1000000.0

    if 'B' in x:

        return float(x.replace('B''')) * 1000000000

    return 0.0

wage = df1['Wage'].replace('[\€,]'''regex=True).apply(value_to_float)

value = df1['Value'].replace('[\€,]'''regex=True).apply(value_to_float)

 

df1['Wage'= wage

df1['Value'= value

 

df1['difference'= df1['Value'- df1['Wage']

df1



·       Membuat Grafik

Import library “seaborn” dengan nama “sb”

import seaborn as sns

sns.set()

graph = sns.scatterplot(x='Wage', y='Value', data=df1)

graph



E.   Data Pemain Sepak Bola FIFA 2023

·       Data Variabel

Untuk menampilkan data pemain sepak bola FIFA 2023

 import pandas as pd

pd.read_csv('fifa2023.csv', encoding="ISO-8859-1")

data_frame = pd.read_csv('fifa2023.csv')

data_frame


·       Cetak Ukuran Tabel

Untuk menampilkan ukuran baris dan kolom

data_frame.shape


·       Deskripsi Cetak

Untuk menampilkan total data pemain sepak bola

data_frame.describe()


·       Mengubah data ke Array

Untuk menampilkan data sepak bola dalam baris

data_frame.values


·       Menampilkan Data Pemain diatas 25th

Untuk menampilkan data pemain diatas 25th

data_frame[data_frame["Age"]>25].head()


·       Membuat Data Baru Pada Kolom Tertentu

Menampilkan data pemain sepak bola : Nama, Upah dan nilai

df1 = pd.DataFrame(data_frame, columns=['Name', 'Age''Club' ,'Value' ])

df1


·       Konversi Satuan Huruf Ke Angka

Mengubah satuan huruf menjadi angka

df1 = pd.DataFrame(data_framecolumns=['Name''Wage''Value'])

def value_to_float(x):

    if type(x== float or type(x== int:

        return x

    if 'K' in x:

        if len(x> 1:

            return float(x.replace('K''')) * 1000

        return 1000.0

    if 'M' in x:

        if len(x> 1:

            return float(x.replace('M''')) * 1000000

        return 1000000.0

    if 'B' in x:

        return float(x.replace('B''')) * 1000000000

    return 0.0

wage = df1['Wage'].replace('[\€,]'''regex=True).apply(value_to_float)

value = df1['Value'].replace('[\€,]'''regex=True).apply(value_to_float)

 

df1['Wage'= wage

df1['Value'= value

 

df1['difference'= df1['Value'- df1['Wage']

df1



·       Membuat Grafik

Import library “seaborn” dengan nama “sb”

 import seaborn as sns

sns.set()

graph = sns.scatterplot(x='Wage', y='Value', data=df1)

graph



Referensi :

https://www.dicoding.com/blog/kecerdasan-buatan-adalah/

https://glints.com/id/lowongan/data-science-adalah/

https://pintu.co.id/blog/computer-vision-adalah

 






Komentar