Python是存储数据的最佳方式

2024-04-20 07:18:02 发布

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

我有一个数据集,有数千个条目,如下所示: Dataset Img

row
1 timestamp type    side    strength    amor    health
2 23958722  robot_1 left    100         20      100
3                   right   200         25      100
4           robot_2 left    100         25      90
5                   right   80          10      19
6           robot_3 right   40          20      200
7           robot_4 left    100         100     20
8 1424121   robot_1 left    90          19      100
9           robot_2 left    90          25      10

我的问题:

  1. 是否可以将此数据传输到数据帧中?你知道吗
  2. 我是否也需要为第3行到第7行存储时间戳23958722(第2行)?你知道吗
  3. 我是否必须在时间戳1424121中为robot_1和robot_2提供右侧?你知道吗
  4. 是否有可能避免在第3行中再次提供机械手1(第2行)?你知道吗

我还有些纠结于如何在这里设置索引。例如,一个查询可以是:获取右侧所有robot\ 1的运行状况值。只能返回第3行。你知道吗

非常感谢您的帮助!你知道吗


Tags: 数据rightimgtype时间robot条目left
1条回答
网友
1楼 · 发布于 2024-04-20 07:18:02

1-使用数据帧.shift()移动索引的方法


import pandas as pd
df = pd.DataFrame(data={'t': [0, 1, 2, 3], 'Mid Elec': [0., 43102.5, 41692.0, 40592.8], 'South Elec': [0., 43102.5, 41692.0, 40592.8], 'North Elec': [0., 43102.5, 41692.0, 40592.8]})
df.set_index('t', inplace=True)
df = df.shift(-1)

相关问题 更多 >