NaN को बहुपद इंटरपोलेशन से भरने के लिए, पैंडास सीरीज़ पर interpolate() विधि का उपयोग करें। इसके साथ, "method" पैरामीटर को "polynomial" पर सेट करें।
सबसे पहले, आवश्यक लाइब्रेरी आयात करें:
import pandas as pd import numpy as np
कुछ NaN मानों के साथ एक पैंडास सीरीज़ बनाएं। हमने numpy np.nan का उपयोग करके NaN सेट किया है:
d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100])
interpolate() विधि के method पैरामीटर का उपयोग करके बहुपद इंटरपोलेशन खोजें:
d.interpolate(method='polynomial', order=2)
उदाहरण
निम्नलिखित कोड है:
import pandas as pd
import numpy as np
# pandas series
d = pd.Series([10, 20, np.nan, 65, 75, 85, np.nan, 100])
print("Series...\n", d)
# interpolate
print("\nPolynomial Interpolation...\n", d.interpolate(method='polynomial', order=2))
आउटपुट
यह निम्नलिखित आउटपुट देगा:
Series... 0 10.0 1 20.0 2 NaN 3 65.0 4 75.0 5 85.0 6 NaN 7 100.0 dtype: float64 Polynomial Interpolation... 0 10.000000 1 20.000000 2 42.854015 3 65.000000 4 75.000000 5 85.000000 6 93.532847 7 100.000000 dtype: float64