สมมติว่าฉันมี DataFrame กับNaN
s:
>>> import pandas as pd
>>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]])
>>> df
0 1 2
0 1 2 3
1 4 NaN NaN
2 NaN NaN 9
สิ่งที่ฉันต้องทำคือแทนที่ทุกค่าด้วยค่าที่NaN
ไม่ใช่NaN
ค่าแรกในคอลัมน์เดียวกันด้านบน สันนิษฐานว่าแถวแรกจะไม่มีNaN
. ดังนั้นสำหรับตัวอย่างก่อนหน้าผลลัพธ์จะเป็น
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
ฉันสามารถวนรอบ DataFrame ทั้งคอลัมน์ต่อคอลัมน์องค์ประกอบโดยองค์ประกอบและตั้งค่าโดยตรง แต่มีวิธีง่ายๆ (โดยไม่ต้องวนซ้ำ) ในการบรรลุสิ่งนี้หรือไม่