Gunakan numpy. dtype atau tipe Python untuk melemparkan seluruh objek pandas ke tipe yang sama. Atau, gunakan {col. dtype, …}, di mana col adalah label kolom dan dtype adalah numpy. dtype atau tipe Python untuk mentransmisikan satu atau lebih kolom DataFrame ke tipe khusus kolom
copy bool, default BenarKembalikan salinan ketika copy=True_ (berhati-hatilah mengatur >>> df.astype('int32').dtypes col1 int32 col2 int32 dtype: object 0 karena perubahan nilai kemudian dapat menyebar ke objek panda lainnya)
Pada artikel ini, kita akan memahami apa itu daftar dan bingkai data. Kami juga akan mempelajari berbagai cara untuk mengonversi daftar ke bingkai data dalam pemrograman python. Ini juga menjawab cara membuat bingkai data panda dari daftar dengan python. Jadi, mari kita mulai
Apa itu Daftar?
Daftar ini adalah tipe data terpenting dalam pemrograman python. Dalam Python, daftar ditulis sebagai daftar nilai yang dipisahkan koma di dalam tanda kurung siku. Keuntungan paling penting dari daftar adalah elemen di dalam daftar tidak wajib memiliki tipe data yang sama bersama dengan pengindeksan negatif. Juga, semua operasi string juga diterapkan pada tipe data daftar seperti pemotongan, penggabungan, dll. Juga, kita dapat membuat daftar bersarang i. e. daftar yang berisi daftar lain
Misalnya
# creating a list of items with different data types sample_list = [10,"favtutor",['A','B']] print(sample_list) _
Keluaran
[10, 'favtutor', ['A', 'B']]
Apa itu Bingkai Data?
Pandas adalah pustaka perangkat lunak yang ditulis untuk bahasa pemrograman Python untuk manipulasi dan analisis data. Pandas Dataframe adalah struktur data tabular dua dimensi yang dapat berubah ukuran dan berpotensi heterogen dengan sumbu berlabel (baris dan kolom). Bingkai data bisa berupa struktur data dua dimensi, mis. e. , pengetahuan diselaraskan dengan cara yang sangat tabular dalam baris dan kolom. Pandas Dataframe terdiri dari 3 elemen utama, yaitu data, baris, dan kolom
Misalnya
import pandas as pd # list of strings lst = ['fav', 'tutor', 'coding', 'skills'] df = pd.DataFrame(lst) print(df)
Keluaran
0 0 fav 1 tutor 2 coding 3 skills _
Konversi Daftar ke DataFrame dengan Python
Ada banyak cara untuk membuat bingkai data dari daftar. Kita akan melihat 6 metode berbeda untuk mengonversi daftar dari bingkai data dengan Python. Mari kita pelajari satu per satu dengan sebuah contoh
Pustaka panda Python menyediakan konstruktor DataFrame untuk membuat Dataframe dengan meneruskan objek i. e
pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=False)Di sini parameter data dapat berupa numpy ndarray, list, dict, atau DataFrame lainnya. Selain itu, kolom dan indeks adalah untuk label kolom dan indeks. Mari gunakan ini untuk mengonversi daftar menjadi objek kerangka data dari daftar
Ubah daftar daftar menjadi DataFrame di Pandas
Misalkan kita memiliki daftar daftar i. e
# List of lists students = [ ['jack', 34, 'Sydeny'] , ['Riti', 30, 'Delhi' ] , ['Aadi', 16, 'New York'] ]_Berikan daftar ini ke konstruktor DataFrame untuk membuat objek dataframe i. e
import pandas as pd # Creating a DataFrame object from list of lists dfObj = pd.DataFrame(students) # Display the DataFrame print(dfObj)Isi dari DataFrames yang dibuat adalah sebagai berikut,
Konversi Daftar tupel ke DataFrame di Pandas
Sama seperti daftar daftar, kami dapat mengirimkan daftar tupel di konstruktor kerangka data untuk membuat kerangka data
Misalkan kita memiliki daftar tupel i. e
# List of Tuples students = [ ('jack', 34, 'Sydeny') , ('Riti', 30, 'Delhi' ) , ('Aadi', 16, 'New York') ] _Berikan daftar tupel ini ke konstruktor DataFrame untuk membuat objek DataFrame i. e
import pandas as pd # Creating a DataFrame object from list of tuple dfObj = pd.DataFrame(students) # Display the DataFrame print(dfObj)Isi dari dataframe yang dibuat adalah sebagai berikut,
0 1 2 0 jack 34 Sydeny 1 Riti 30 Delhi 2 Aadi 16 New York_Label Kolom dan Indeks adalah default. Tapi kami juga bisa menyediakannya i. e
Konversi Daftar daftar menjadi DataFrame dan tetapkan nama kolom dan indeks
import pandas as pd # List of lists students = [ ['jack', 34, 'Sydeny'] , ['Riti', 30, 'Delhi' ] , ['Aadi', 16, 'New York'] ] # Convert list of tuples to dataframe and # set column names and indexes dfObj = pd.DataFrame(students, columns = ['Name' , 'Age', 'City'], index=['a', 'b', 'c']) # Display the DataFrame print(dfObj)Isi dari dataframe yang dibuat adalah sebagai berikut,
Name Age City a jack 34 Sydeny b Riti 30 Delhi c Aadi 16 New YorkKonversi Daftar tupel ke DataFrame dan lewati kolom tertentu
Bagaimana dengan daftar tupel kami, kami memiliki 3 entri di setiap tupel. Bagaimana jika kita ingin menggunakan entri 1 dan 3 saja? . e
import pandas as pd # List of Tuples students = [ ('jack', 34, 'Sydeny') , ('Riti', 30, 'Delhi' ) , ('Aadi', 16, 'New York') ] # Create datafrae from student list of tuples # but skip column 'Age' i.e. only with 2 columns dfObj = pd.DataFrame.from_records( students, exclude=['Age'], columns = ['Name' , 'Age', 'City'], index=['a', 'b', 'c']) # Display the DataFrame print(dfObj)Isi dari dataframe yang dibuat adalah sebagai berikut,
# List of lists students = [ ['jack', 34, 'Sydeny'] , ['Riti', 30, 'Delhi' ] , ['Aadi', 16, 'New York'] ]_0DataFrame ini hanya memiliki dua kolom karena kami melewatkan entri tengah dari masing-masing tupel dalam daftar