我有一个 Dataframe ,即数据,具有日期时间索引和以下列:
id activity x y z
datetime
1970-01-01 00:42:00.219142823 1623 A -0.152512 -8.585220 -1.219192
1970-01-01 00:42:00.269496827 1623 A 0.999466 -8.196548 -0.758926
1970-01-01 00:42:00.319850830 1623 A 0.450241 -8.701187 -1.290024
1970-01-01 00:42:00.370204834 1623 A -0.042175 -9.739563 -1.787415
1970-01-01 00:42:00.420558838 1623 A 3.551483 -10.745132 -1.266403
... ... ... ... ... ...
1970-01-22 01:26:29.872699000 1644 A 2.239343 -8.408914 2.074087
1970-01-22 01:26:29.892898000 1644 A 2.548301 -8.157437 1.820215
1970-01-22 01:26:29.912994000 1644 A 2.636917 -7.786209 2.057322
1970-01-22 01:26:29.933195000 1644 A 2.545906 -7.743098 1.801055
1970-01-22 01:26:29.953291000 1644 A 2.373464 -8.071217 1.585503
279817 rows × 5 columns
每隔119行,我只想提取x、y、z列的值,以及活动标签,并将它们逐行放入新的 Dataframe 中。每列的值后面跟着下一列。如下所示:
values of column x|values of column y|values of column z|activity
Dataframe 数据的119行值之后的下一行
values of column x|values of column y|values of column z|activity
等等
任何想法都将是非常有帮助的,并非常感谢。
提前感谢您抽出时间!
2条答案
按热度按时间mbskvtky1#
如果数据框名为
data
,则可以使用lnxxn5zx2#
编辑:在了解问题实际上是关于每5秒获取一次数据后,我们可以更直接地说:
注意:看看
origin
参数的各种可能性。使用'start'
意味着我们从df
中的第一个索引开始。但通常使用默认值('start_day'
)更自然,它使“round datetime”。原文回答:
示例(可重现设置):