我有以下数据集
时间 | |
---|---|
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