Bagaimana Anda mengubah variabel menjadi kerangka data dengan python?

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 Benar

Kembalikan 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
_

 

Bagaimana Anda mengubah variabel menjadi kerangka data dengan python?

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,

      0   1         2
0  jack  34    Sydeny
1  Riti  30     Delhi
2  Aadi  16  New York
_

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 York

Konversi 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'] ]
_0

DataFrame ini hanya memiliki dua kolom karena kami melewatkan entri tengah dari masing-masing tupel dalam daftar

Bagaimana Anda mengonversi data menjadi DataFrame dengan Python?

Konversi Daftar ke DataFrame dengan Python .
2) Menggunakan daftar dengan nama indeks dan kolom. Kita dapat membuat bingkai data dengan memberi nama pada kolom dan mengindeks baris. .
3) Menggunakan fungsi zip(). .
4) Membuat dari daftar multi-dimensi. .
5) Menggunakan daftar multidimensi dengan nama kolom. .
6) Menggunakan daftar dalam kamus

Bagaimana Anda mengubah variabel string menjadi DataFrame dengan Python?

Metode 1. Buat Pandas DataFrame dari string menggunakan StringIO() Salah satu cara untuk mencapainya adalah dengan menggunakan fungsi StringIO(). Ini akan bertindak sebagai pembungkus dan akan membantu kita membaca data menggunakan pd. fungsi read_csv().

Bagaimana Anda mengubah variabel dalam DataFrame?

Fungsi mutate() digunakan untuk memodifikasi variabel atau membuat ulang variabel baru . Variabel diubah dengan menggunakan nama variabel sebagai parameter dan nilai parameter ditetapkan ke variabel baru. Bingkai data biasanya disalurkan dan nama bingkai data tidak diperlukan saat mereferensikan nama variabel.

Bagaimana Anda mengonversi tipe data kolom dalam DataFrame?

to_numeric() Metode ini digunakan untuk mengubah tipe data kolom menjadi numerik. Hasilnya, float64 atau int64 akan dikembalikan sebagai tipe data baru dari kolom berdasarkan nilai di kolom.