Bắt đầu với v0.16.0
, DF.assign()
có thể được sử dụng để gán các cột mới (đơn/nhiều) đến một số DF
. Các cột này được chèn vào thứ tự bảng chữ cái ở cuối số DF
.
Điều này trở nên thuận lợi so với việc chỉ định đơn giản trong trường hợp bạn muốn thực hiện một chuỗi các hoạt động xích trực tiếp trên khung dữ liệu trả về.
xem xét cùng DF
mẫu chứng minh bởi @DSM:
df = pd.DataFrame({"A": [1,2,3], "B": [2,3,4]})
df
Out[18]:
A B
0 1 2
1 2 3
2 3 4
df.assign(C="",D=np.nan)
Out[21]:
A B C D
0 1 2 NaN
1 2 3 NaN
2 3 4 NaN
Lưu ý rằng điều này trả về một bản sao với tất cả các cột trước cùng với những người mới được tạo ra. Inorder cho bản gốc DF
được sửa đổi tương ứng, sử dụng nó như: df = df.assign(...)
vì nó không hỗ trợ hoạt động inplace
hiện tại.
Nguồn
2017-01-31 08:53:31
Bạn có thực sự muốn có một cột chứa các chuỗi rỗng hay đúng hơn là 'N/A'? – filmor