如何更新列数据帧数据?

2024-10-05 22:03:59 发布

您现在位置:Python中文网/ 问答频道 /正文

通常,我使用一个列表,通过查找两个连续值之间的差异来简化时间戳,如下所示:

 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]

我需要使用dataframe得到相同的结果,如下所示:

print(df['Timestamp'])

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

我需要用期望的差异替换currect timestamp列。我不知道怎么做。这是我第一次使用数据帧

我怎么能那么做


Tags: 数据indataframedf列表fortime时间
2条回答

不涉及df.apply(lambda)循环的潜在解决方案:

df['Timestamp'] = df['Timestamp'] - df['Timestamp'].iloc[0] + 1

您可以通过以下方式实现:

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

first_value表示x[0]

通常,可以使用apply对pandas系列实现元素操作

相关问题 更多 >