Menggunakan Fungsi penggunaan Panda untuk Mengira Nilai Berdasarkan Nilai Baris Sebelumnya
Dalam Pandas, fungsi apply membenarkan penggunaan fungsi tersuai ke setiap baris DataFrame. Ini boleh terbukti sangat berguna apabila pengiraan memerlukan nilai rujukan daripada baris sebelumnya dalam DataFrame.
Pertimbangkan senario berikut: kami mempunyai DataFrame dengan lajur A, B, C dan D. Kami perlu mengira lajur C untuk baris pertama sebagai nilai lajur D. Selepas itu, C untuk baris berikutnya dikira dengan mendarab nilai C baris sebelumnya dengan baris A semasa dan menambah baris B semasa.
Walaupun percubaan menggunakan aplikasi dan anjakan, kami menghadapi ralat utama kerana pengiraan C juga berlaku dalam fungsi guna. Untuk menyelesaikan isu ini, kita boleh menggunakan pendekatan berikut:
Secara Eksplisit Kira Baris Pertama:
Lelar dan Kira Baris Seterusnya :
Gunakan gelung for untuk lelaran melalui baris yang tinggal, mengira C untuk setiap baris seperti berikut:
Dengan mengikuti pendekatan ini, kami memastikan bahawa C untuk setiap baris tersedia sebelum mengira nilai baris berikutnya. DataFrame yang terhasil akan sejajar dengan output yang dikehendaki:
Index_Date A B C D 0 2015-01-31 10 10 10 10 1 2015-02-01 2 3 23 22 2 2015-02-02 10 60 290 280
Atas ialah kandungan terperinci Bagaimana untuk Mengira Nilai Berdasarkan Data Baris Sebelumnya Menggunakan Fungsi penggunaan panda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!