在 pandas 中应用 df.groupby() 后将列分隔到列表中

Seperate columns into list after applying df.groupby() in pandas

这是原始数据。

ID     时间     字节数

1     13:00     10

2     13:02     30

3     13:03     40

4     13:02     50

5     13:03     70


我使用 ax = server_logs.groupby('TIME')['REPLY_SIZE'].sum() 获得了以下数据。

ID     时间     字节数

1     13:00     10

2     13:02     80

3     13:03     110

完成后如何将 TIME 和 BYTES 分成两个不同的列表?使用 time = ax[0].

似乎没有分开

ps:我想在此数据上使用 sklearn 应用 k 表示聚类。

time=ax[:,0]
bytes=ax[:,1]

你能试试吗?

如果这不起作用,那么应该

time=ax["TIME"]
bytes=ax["BYTES"]

@COLDSPEED 给出的答案。

v = df.groupby('TIME')['BYTES'].sum(); 
a, b = v.index.tolist(), v.tolist()