ฉันมีกรอบข้อมูลที่มีตัวแปรไบนารี่จำนวนมาก และฉันต้องการสร้างตัวแปรใหม่ที่มีค่าหมวดหมู่ตามตัวแปรไบนารี่เหล่านี้จำนวนมาก
dataframe ของฉันมีลักษณะเช่นนี้
gov_winner corp_winner in part
1 0 0
0 1 0
0 0 1
ตัวแปรที่ฉันต้องการสร้างเรียกว่า winning_party
และจะมีหน้าตาเช่นนี้
gov_winner corp_winner in part winning_party
1 0 0 gov
0 1 0 corp
0 0 1 in part
ฉันเริ่มลองใช้รหัสต่อไปนี้แต่ยังไม่ประสบความสำเร็จ:
harrington_citations = harrington_citations.assign(winning_party=lambda x: x['gov_winner']
== 1 then x = 'gov' else x == 0)
การใช้คำตอบของ anky_91 ฉันได้รับข้อผิดพลาดต่อไปนี้:
TypeError: can't multiply sequence by non-int of type 'str'
1
และ0
? - person jezrael   schedule 13.01.2020[email protected]
ได้ผลเหรอ? - person Quang Hoang   schedule 13.01.2020