tôi có thể sử dụng .map(func)
trên bất kỳ cột trong một df, như:Pandas DataFrame: áp dụng chức năng để tất cả các cột
df=DataFrame({'a':[1,2,3,4,5,6],'b':[2,3,4,5,6,7]})
df['a']=df['a'].map(lambda x: x > 1)
Tôi cũng có thể:
df['a'],df['b']=df['a'].map(lambda x: x > 1),df['b'].map(lambda x: x > 1)
Có cách nào pythonic hơn để áp dụng một chức năng cho tất cả các cột hoặc toàn bộ khung (không có vòng lặp)?
đơn giản hóa 'lambda' của bạn cho 'lambda x: x> 1' – Blender
@ Máy xay sinh tố - cảm ơn, thay đổi nội dung ... – root
Chỉ cần chỉ ra rằng. Bạn không thực sự cần chỉnh sửa câu hỏi gốc. – Blender