要按时间戳对数据框进行排序并保持相同的ID作为连续的行,你可以使用pandas
库中的sort_values()
函数。
以下是一个示例代码,演示如何按时间戳对数据框进行排序,同时保持相同的ID作为连续的行:
import pandas as pd
# 创建示例数据框
data = {'ID': [1, 1, 2, 2, 3, 3],
'Timestamp': ['2022-01-01 09:00:00', '2022-01-01 09:30:00',
'2022-01-01 10:00:00', '2022-01-01 10:30:00',
'2022-01-01 11:00:00', '2022-01-01 11:30:00'],
'Value': [10, 20, 30, 40, 50, 60]}
df = pd.DataFrame(data)
# 将Timestamp列转换为日期时间类型
df['Timestamp'] = pd.to_datetime(df['Timestamp'])
# 按Timestamp对数据框进行排序,同时保持相同的ID作为连续的行
df_sorted = df.sort_values(['ID', 'Timestamp'])
print(df_sorted)
运行上述代码,将得到按时间戳排序并保持相同ID连续的结果:
ID Timestamp Value
0 1 2022-01-01 09:00:00 10
1 1 2022-01-01 09:30:00 20
2 2 2022-01-01 10:00:00 30
3 2 2022-01-01 10:30:00 40
4 3 2022-01-01 11:00:00 50
5 3 2022-01-01 11:30:00 60
在上述示例中,我们首先将Timestamp
列转换为日期时间类型,然后使用sort_values()
函数按ID
和Timestamp
列对数据框进行排序,以确保相同的ID作为连续的行。最后,我们打印输出排序后的数据框。
上一篇:按时间戳对对象进行排序