根据时间(HH:MM:SS)过滤数据



我有以下数据集

时间
09:15:00 25
10:15:00 45
09:15:00 32
10:15:00 36
09:15:00 56
10:15:00 78

您可以使用pandas.DataFrame.groupby进行列表理解。

out = [d for _, d in df.groupby('Time')]

#输出:

print(out)
[       Time  Value
0  09:15:00     25
2  09:15:00     32
4  09:15:00     56,
Time  Value
1  10:15:00     45
3  10:15:00     36
5  10:15:00     78]

要访问其中一个数据帧,请使用out[0]out[1]

这将过滤数据帧:

df0915 = df[df['Time'] == '09:15:00']
df1015 = df[df['Time'] == '10:15:00']
print(df0915)
print(df1015)

输出:

Time  Value
0  09:15:00     25
2  09:15:00     32
4  09:15:00     56
Time  Value
1  10:15:00     45
3  10:15:00     36
5  10:15:00     78

最新更新