मैं समय से इंडैक्स डेटा है:पांडा - डेटा पंक्ति के सूचकांक को नई पंक्तियों के लिए सभी कॉलम को NaN पर सेट करें?
df2 = pd.DataFrame({ 'day': pd.Series([date(2012, 1, 1), date(2012, 1, 3)]), 'b' : pd.Series([0.22, 0.3]) })
df2 = df2.set_index('day')
df2
b
day
2012-01-01 0.22
2012-01-03 0.30
क्या इतना है कि यह जनवरी 2012 (कहते हैं), जहां सभी स्तंभों NaN
की तैयारी में हैं (में हर दिन के लिए एक पंक्ति है इस डेटा फ्रेम का विस्तार करने के लिए सबसे अच्छा तरीका है यहां केवल b
) जहां हमारे पास डेटा नहीं है?
तो इच्छित परिणाम होगा:
b
day
2012-01-01 0.22
2012-01-02 NaN
2012-01-03 0.30
2012-01-04 NaN
...
2012-01-31 NaN
बहुत धन्यवाद!
धन्यवाद - इस छेद को भरने के लिए महान है, लेकिन कैसे मैं '2012-01-31' लिए विस्तार कर सकते हैं (कहते हैं)। – paul
हम्म। लेकिन अगर मेरे मूल समय श्रृंखला में मेरे पास कई छेद/अंतराल हैं, तो यह अब और काम नहीं करता है। – paul
@paul yes मेरा जवाब इस संबंध में सीमित है, मैं एक और सामान्य विधि के बारे में नहीं सोच सकता। डेटाफ्रेम को पहले स्थान पर सभी अपेक्षित मानों के साथ बनाना बेहतर होगा यदि आप कर सकें, तो मेरे पास एक प्लेराउंड होगा और देखें कि क्या मैं कुछ बेहतर तरीके से आ सकता हूं – EdChum