Tôi có một Dataframe:Pandas yếu tố khôn ngoan phút tối đa chống lại một loạt dọc theo một trục
df =
A B C D
DATA_DATE
20170103 5.0 3.0 NaN NaN
20170104 NaN NaN NaN 1.0
20170105 1.0 NaN 2.0 3.0
Và tôi có một loạt
s =
DATA_DATE
20170103 4.0
20170104 0.0
20170105 2.2
tôi muốn chạy một yếu tố khôn ngoan max()
chức năng và căn chỉnh s
dọc theo các cột của df
. Nói cách khác, tôi muốn nhận được
result =
A B C D
DATA_DATE
20170103 5.0 4.0 NaN NaN
20170104 NaN NaN NaN 1.0
20170105 2.2 NaN 2.2 3.0
Cách tốt nhất để làm điều này là gì? Tôi đã kiểm tra single column comparison và series to series comparison nhưng chưa tìm thấy cách hiệu quả để chạy khung dữ liệu theo chuỗi.
Bonus: Không chắc nếu câu trả lời sẽ là hiển nhiên từ trên cao, nhưng làm thế nào để làm điều đó nếu tôi muốn sắp xếp s
dọc theo hàng của df
(giả định kích thước phù hợp)?
Sạch hơn nhiều. :) – ayhan
@ayhan, cảm ơn bạn! :-) – MaxU
Tôi đang cố gắng để tái tạo câu trả lời nhưng tôi nhận được một loạt các giá trị Nan. Bất kỳ ý tưởng những gì tôi có thể làm sai? – Moondra