Memilih Berbilang Lajur dalam Bingkai Data Pandas
Apabila bekerja dengan bingkai data, keperluan untuk memilih lajur tertentu sering dihadapi. Dalam Pandas, terdapat pelbagai cara untuk mencapai perkara ini.
Satu tanggapan salah biasa ialah cuba menggunakan penghirisan untuk memilih lajur:
df1 = df['a':'b']
Pendekatan ini tidak akan berfungsi kerana nama lajur tidak boleh dihiris secara langsung . Sebaliknya, terdapat dua pilihan yang berdaya maju:
1. Pengambilan Lajur Terpilih mengikut Nama:
Kaedah ini melibatkan penghantaran senarai nama lajur kepada pengendali []:
import pandas as pd df = pd.DataFrame({ 'a': [2, 3], 'b': [3, 4], 'c': [4, 5], }) df1 = df[['a', 'b']]
2. Pengindeksan mengikut Kedudukan Lajur:
Jika kedudukan lajur diketahui lebih awal, anda boleh menggunakan iloc untuk memilih lajur mengikut indeks:
df1 = df.iloc[:, 0:2] # Remember that slicing is exclusive of the ending index
Petua Tambahan:
{df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
df1 = df.iloc[:, 0:2].copy()
Atas ialah kandungan terperinci Bagaimanakah Saya Memilih Berbilang Lajur daripada Pandas DataFrame?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!