2013-02-12 16 views
5

मैं DatetimeIndex साथ अनुक्रमित इंट्रा डे डेटा के साथ एक DataFrame हैअजगर पांडा, कैसे केवल एक DataFrame है कि वास्तव में डाटापॉइंट है साजिश और अंतर बाहर छोड़

df1 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/1/2000',periods=6, freq='1h')) 
df2 =pd.DataFrame(np.random.randn(6,4),index=pd.date_range('1/2/2000',periods=6, freq='1h')) 
df3 = df1.append(df2) 

इतनी के रूप में देखा जा सकता है वहाँ के बीच एक बड़ा अंतर है में df3

df3.plot() दो दिनों के भीतर

हर एक घंटे 2000-01-01 00:00:00 से 2000-01-02 05:00:00 है, जबकि वास्तव में 2000-01-01 06:00:00 से वहाँ 2000-01-02 00:00:00 को साजिश होगा वास्तव में कोई डेटापॉइंट नहीं हैं।

साजिश में उन डेटा बिंदुओं को कैसे छोड़ें ताकि 2000-01-01 06:00:00 से 2000-01-02 00:00:00 प्लॉट नहीं किया जा सके?

उत्तर

2

एक तरह से यह करने के लिए इससे पहले कि आप साजिश resample (प्रति घंटा) के लिए है:

df3.resample('H').plot() 

नोट: यह सुनिश्चित करता है कि आप NaN वास्तविक मूल्यों जो साजिश रची नहीं कर रहे हैं (बल्कि जुड़ा से) के बीच का सम्मान करता है। इसका मतलब है कि आप यहां अधिक डेटा संग्रहीत कर रहे हैं, जो एक मुद्दा हो सकता है।

संबंधित मुद्दे