Я пытаюсь изменить текст в каждой второй строке после интерполяции числовых значений между строками.
stamp value
0 00:00:00 2
1 00:00:00 3
2 01:00:00 5
, пытаясь применить это изменение к каждой второй строке штампа (т.е. 30 вместо 00 между двоеточиями)- str column
stamp value
0 00:00:00 2
1 00:30:00 3
2 01:00:00 5
функция для изменения строки
def time_vals(row):
#run only on odd rows (1/2 hr)
if int(row.name) % 2 != 0:
l, m, r = row.split(':')
return l+":30:"+r
Я пробовал следующее:
hh_weather['time'] =hh_weather[hh_weather.rows[::2]['time']].apply(time_vals(2))
, но я получаю ошибку: AttributeError: 'DataFrame'У объекта нет атрибута' строки '
, и когда я пытаюсь:
hh_weather['time'] = hh_weather['time'].apply(time_vals)
AttributeError: у объекта' str 'нет атрибута' name '
Есть идеи?