Saya memiliki DataFrame panda dengan 4 kolom dan saya ingin membuat DataFrame baru yang hanya memiliki tiga kolom. Pertanyaan ini mirip dengan: Mengekstrak kolom tertentu dari bingkai data tetapi untuk panda tidak R. Kode berikut ini tidak berfungsi, menimbulkan kesalahan, dan tentu saja bukan cara pandasnic untuk melakukannya.
import pandas as pd
old = pd.DataFrame({'A' : [4,5], 'B' : [10,20], 'C' : [100,50], 'D' : [-30,-50]})
new = pd.DataFrame(zip(old.A, old.C, old.D)) # raises TypeError: data argument can't be an iterator
Apa cara pandasnic untuk melakukannya?
old[['A']].copy()
, tanda kurung ganda diperlukan untuk membuat bingkai data baru. Perhatikan bahwaold['A'].copy()
hanya akan membuat Seri.