Đây là câu hỏi rất cơ bản, tôi dường như không thể tìm thấy câu trả lời.Sao chép tất cả giá trị trong một cột vào cột mới trong khung dữ liệu gấu trúc
Tôi có một dataframe như thế này, được gọi là df:
A B C
a.1 b.1 c.1
a.2 b.2 c.2
a.3 b.3 c.3
Sau đó, tôi trích xuất tất cả các hàng từ df, nơi cột 'B' có một giá trị của 'b.2'. Tôi chỉ định các kết quả này cho df_2.
df_2 = df[df['B'] == 'b.2']
df_2 trở thành:
A B C
a.2 b.2 c.2
Sau đó, tôi sao chép tất cả các giá trị trong cột 'B' cho một cột mới có tên 'D'. Gây df_2 để trở thành:
A B C D
a.2 b.2 c.2 b.2
Khi tôi phôi chuyển nhượng như thế này:
df_2['D'] = df_2['B']
tôi nhận được cảnh báo sau đây:
Một giá trị đang cố gắng để được đặt trên một bản sao của một slice từ một DataFrame. Hãy thử sử dụng .loc [row_indexer, col_indexer] = giá trị thay vì
Xem những hãy cẩn thận trong tài liệu: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
Tôi cũng đã cố gắng sử dụng .loc khi tạo df_2 như thế này:
df_2 = df.loc[df['B'] == 'b.2']
Tuy nhiên, tôi vẫn nhận được cảnh báo.
Bất kỳ trợ giúp nào được đánh giá cao.
gì 'phương tiện a.1'? Nó là một chuỗi? –