ฉันมีข้อมูลของประเทศใดประเทศหนึ่งที่ให้ข้อมูลประชากรกลุ่มอายุบางกลุ่มในอนุกรมเวลา ฉันกำลังพยายามคูณจำนวนประชากรหญิงด้วย -1
เพื่อแสดงไว้ที่อีกด้านหนึ่งของกราฟปิรามิด ฉันทำสำเร็จมาได้หนึ่งปีคือปี 1960 (ดูรหัสด้านล่าง) ตอนนี้ฉันต้องการบรรลุผลลัพธ์เดียวกันสำหรับคอลัมน์ทั้งหมดตั้งแต่ปี 1960-2020
PakPopulation.loc[PakPopulation['Gender']=="Female",['1960']]=PakPopulation['1960'].apply(lambda x:-x)
ฉันได้ลองวิธีแก้ไขปัญหาต่อไปนี้แล้ว แต่ก็ไม่มีโชค:
PakPopulation.loc[PakPopulation['Gender']=="Female",[:,['1960':'2019']]=PakPopulation[:,['1960':'2019']].apply(lambda x:-x)
สคีมา:
Country | Age Group | Gender | 1960 | 1961 | 1962 |
---|---|---|---|---|---|
XYZ | 0-4 | Male | 5880k | 5887k | 6998k |
XYZ | 0-4 | Female | 5980k | 6887k | 7998k |
PakPopulation.iloc[:, 3: 4 + 2019 -1960].apply(lambda x:-x)
? หรือเพียงแค่-PakPopulation.iloc[:, 3: 4 + 2019 -1960]
- person Amit Vikram Singh   schedule 23.04.20211960
ไม่มีข้อผิดพลาด บน LHS คุณจะเลือกเฉพาะแถวที่มีGender = Female
ในขณะที่ RHS คุณมีแถวทั้งหมด ดังนั้นความยาวจะไม่ตรงกัน - person Amit Vikram Singh   schedule 23.04.2021