Как обновить данные столбца данных? - PullRequest
0 голосов
/ 11 марта 2019

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

 x=[ 1552154111, 1552154115, 1552154117, 1552154120, 1552154125 
    ,1552154127, 1552154134, 1552154137]
    List_time = []
    for i in x:
        List_time.append((i + 1) - x[0])
    print(List_time)
[1, 5, 7, 10, 15, 17, 24, 27]

Мне нужен тот же результат, используя фрейм данных, который выглядит следующим образом:

print(df['Timestamp'])

0         1552154111
1         1552154115
2         1552154117
3         1552154120
4         1552154125
5         1552154127
6         1552154134
7         1552154137

Мне нужно заменить столбец точной метки времени ожидаемой разницей.Я не знаю, как это сделать.Я впервые использую фрейм данных.

Как мне это сделать, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 11 марта 2019

Потенциальное решение, не включающее цикл df.apply(lambda):

df['Timestamp'] = df['Timestamp'] - df['Timestamp'].iloc[0] + 1
0 голосов
/ 11 марта 2019

Вы можете достичь этого с помощью:

first_value = df.loc[0]
new_row = df.apply(lambda x: x + 1 - first_value)

first_value представляет x[0].

Как правило, вы можете выполнять поэлементные операции на пандах Series с помощью apply

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...