У мене є панди DataFrame з 4 стовпцями, і я хочу створити новий DataFrame, який містить лише три стовпці. Це запитання схоже на: Вилучення конкретних стовпців з фрейму даних, але для панд не R. Наступний код не працює, викликає помилку і, звичайно, не є пандасним способом цього зробити.
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
Який пандасній спосіб це зробити?
old[['A']].copy()
, для створення нового кадру даних потрібні подвійні квадратні дужки. Зауважте, щоold['A'].copy()
буде створено лише Серію.