按天分割数据并创建折线图以显示一天内随时间的变化,同时将每个 id 相互分层

问题描述 投票:0回答:1

我有一个名为

hourly_steps_merged
的数据集,在
Id
列中有许多唯一的 ID。我想按
Date
Id
对数据进行分组,因为我有一个月的数据。我想将唯一 ID 相互分层以进行比较并更好地分析数据集。我希望能够在 Seaborn 中做到这一点。

列列表:[“Id”、“ActivityHour”、“StepTotal”]

hourly_steps_merged['ActivityHour'] = pd.to_datetime(hourly_steps_merged['ActivityHour'])
hourly_steps_merged['Date'] = hourly_steps_merged['ActivityHour'].dt.date
hourly_steps_merged['Time'] = hourly_steps_merged['ActivityHour'].dt.time
hourly_steps_merged['Time'] = pd.to_timedelta(hourly_steps_merged['Time'].astype(str))

新的列列表:["Id", "ActivityHour", "StepTotal", "Date", "Time"]

行数:22099

python pandas seaborn data-analysis
1个回答
0
投票

如果我正确理解了你的要求,你可以尝试这个:

import seaborn
df = hourly_steps_merged.groupby(['Date', 'Id'])[
    'StepTotal'].sum().reset_index()
sns.lineplot(data=df, x="Date", y="StepTotal", hue="Id")
© www.soinside.com 2019 - 2024. All rights reserved.