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]
我需要使用数据框获得相同的结果,如下所示:
print(df['Timestamp'])
0 1552154111
1 1552154115
2 1552154117
3 1552154120
4 1552154125
5 1552154127
6 1552154134
7 1552154137
我需要用预期的差异替换当前的时间戳列。我不知道该怎么做。这是我第一次使用数据框。
请问我该怎么做?
解决方案
不涉及df.apply(lambda)
循环的潜在解决方案:
df['Timestamp'] = df['Timestamp'] - df['Timestamp'].iloc[0] + 1
推荐阅读
- apache - 如何在现有的 apache 2.2 SSL、centos 上添加 nginx
- jquery - ajax中带有来自Jquery的两个元素的循环数组Json - 已解决
- ruby - ruby 类和对象 - 不同的比较方法
- javascript - 悬停时弹出特定元素
- raspberry-pi - 树莓派触摸屏模式
- javascript - 为什么 indexOf 打印 -1 虽然值在数组中?
- javascript - 用于 ava test-runner 和 vue-test-utils 的 NuxtJS 的 Vue 组件导入别名
- javascript - ldapjs-client V0.1.0绑定方法在正常工作几天后抛出UnwillingToPerformError
- azure - 使用 blobproperties.getcreatedtime 时 SparkHDInsights 群集不起作用
- javascript - 从影响 Servicenow 上其他 d3 图表的 AngularJS 脚本下拉