Tôi có một DataFrame gấu trúc với 4 cột và tôi muốn tạo một DataFrame mới chỉ có ba trong số các cột. Câu hỏi này tương tự như: Trích xuất các cột cụ thể từ khung dữ liệu nhưng đối với gấu trúc không phải R. Đoạn mã sau không hoạt động, gây ra lỗi và chắc chắn không phải là cách để làm điều đó.
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
Cách pandasnic để làm điều đó là gì?
old[['A']].copy()
, dấu ngoặc vuông được yêu cầu để tạo khung dữ liệu mới. Lưu ý rằngold['A'].copy()
sẽ chỉ tạo ra một Series.