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

时间:2017-12-29 13:33:19

标签: python-3.x pandas k-means pandas-groupby sklearn-pandas

这是原始数据。

ID TIME BYTES

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 TIME BYTES

1 13:00 10

2 13:02 80

3 13:03 110

如何在完成后将TIME和BYTES分成两个不同的列表?它似乎没有使用time = ax[0]分开。

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

2 个答案:

答案 0 :(得分:1)

@COLDSPEED给出的答案。

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

答案 1 :(得分:0)

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

你能试试吗?

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

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