الثعبان تغيير مؤشر الوقت العشوائي لمؤشر قاعدة الثاني

لدي بعض الصعوبات في صياغة السؤال ومن ثم تجد مثالاً أدناه: عندي:

2017-11-23 16:30:52+01:00  20
2017-11-23 16:30:58+01:00  30
2017-11-23 16:31:30+01:00  25 

أود أن أحصل على:

2017-11-23 16:30:52+01:00  20
2017-11-23 16:30:53+01:00  20
2017-11-23 16:30:54+01:00  20
...
2017-11-23 16:30:58+01:00  30
2017-11-23 16:30:59+01:00  30
...

في الواقع ، أعتقد أن هذا سيكون مهمة سهلة باستخدام الباندا مع إعادة تشكيل لوحة

df=df.resample('1s').pad()

ومع ذلك ، هذا ما يلي:

2017-11-23 16:30:52+01:00  20
2017-11-23 16:30:53+01:00  NaN
2017-11-23 16:30:54+01:00  NaN
...
2017-11-23 16:30:58+01:00  NaN
2017-11-23 16:30:59+01:00  NaN
...

العمود من النوع (float64) ..

أي مساعدة عن تقديره. شكرا لكم!

0
إذا كان شخص ما مرحلة نفس المشكلة .. عليك استخدام pandas.interpolate. Pandas interpolate doc
وأضاف المؤلف Johannes, مصدر
هل البيانات الأصلية واثقة؟
وأضاف المؤلف jezrael, مصدر

1 إجابة

So you need to use fillna after resample

df=df.resample('1s').fillna(method = 'pad')

resample will create rows with 1s separation on pandas datetime index, and will fill values for the indexes it is available. You need to fill it for rest of the rows. There fillna method can be used. method='pad' fills all the values with last non null value.

0
وأضاف
نشكرك على مقتطف الشفرة هذا ، الذي قد يقدم بعض المساعدة المحدودة والفورية. إن التفسير الصحيح من شأنه أن يحسن إلى حد كبير قيمته على المدى الطويل من خلال إظهار سبب هذا الحل الجيد للمشكلة ويجعله أكثر فائدة للقراء في المستقبل من خلال أسئلة أخرى مماثلة. يرجى تعديل إجابتك لإضافة بعض الشرح ، بما في ذلك الافتراضات التي قمت بها.
وأضاف المؤلف Maximilian Peters, مصدر