मान लीजिए कि मेरे पास कुछ NaN
s के साथ एक DataFrame है :
>>> 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
मैं बस पूरे डेटाफ़्रेम कॉलम-बाय-कॉलम, एलिमेंट-बाय-एलिमेंट के माध्यम से लूप कर सकता हूं और सीधे मान सेट कर सकता हूं, लेकिन क्या इसे प्राप्त करने का एक आसान (बेहतर लूप-फ्री) तरीका है?