Как изменить один столбец «Дата» без изменения других столбцов - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь изменить выборку только одного столбца в моем DF, не изменяя другой, так что вот желаемый результат:

    Sensor_ID   Time_Instant    Measurement
0    14121    2013/11/14 00:00:00     0.8
1    14121    2013/11/14 03:00:00     0.6
2    14121    2013/11/14 06:00:00     0.4
3    14121    2013/11/14 09:00:00     0.4
4    14121    2013/11/14 12:00:00      0

Вот что у меня есть на самом деле:

    Sensor_ID   Time_Instant    Measurement
0    14121    2013/11/14 17:00    0.8
1    14121    2013/11/14 18:00    0.6
2    14121    2013/11/14 19:00    0.4
3    14121    2013/11/14 20:00    0.4
4    14121    2013/11/14 21:00     0

Вот моя попытка:

Mi_Meteo.columns = pd.to_datetime(Mi_Meteo.columns ,errors='coerce' ) 
Mi_Meteo.resample('3H', on='Time_Instant').sum()

Но я получаю эту ошибку:

'The grouper name Time_Instant is not found'

Есть предложения? Спасибо.

1 Ответ

0 голосов
/ 19 марта 2019

Из того, что я понимаю, вы просто хотите увеличить время (уменьшить выборку), не затрагивая другие значения.Если это так, вам нужно будет дополнить новое время в конце.Я использовал NaN с.Если длины совпадают, вы можете заменить исходный столбец.

import numpy as np 

new = df.set_index('Time_Instant').resample('3H').count().index
df['Time_Instant'] = np.pad(new, (0,len(df) - len(new)), 'constant', 
                            constant_values=(0,np.nan))
...