Python 如何从序列对象中获取1列?
我最初有3列,timestamp,response_time和type列,我需要做的是找到所有时间戳相同的响应时间的平均值,因此我将所有时间戳分组在一起,并对它们应用平均值函数。我得到了以下系列,很好:Python 如何从序列对象中获取1列?,python,pandas,Python,Pandas,我最初有3列,timestamp,response_time和type列,我需要做的是找到所有时间戳相同的响应时间的平均值,因此我将所有时间戳分组在一起,并对它们应用平均值函数。我得到了以下系列,很好: 0 16.949689 1 17.274615 2 16.858884 3 17.025155 4 17.062008 5 16.846885 6 17.172994 7 17.025797 8 17.001974 9
0 16.949689
1 17.274615
2 16.858884
3 17.025155
4 17.062008
5 16.846885
6 17.172994
7 17.025797
8 17.001974
9 16.924636
10 16.813300
11 17.152066
12 17.291899
13 16.946970
14 16.972884
15 16.871824
16 16.840024
17 17.227682
18 17.288211
19 17.370553
20 17.395759
21 17.449579
22 17.340357
23 17.137308
24 16.981012
25 16.946727
26 16.947073
27 16.830850
28 17.366538
29 17.054468
30 16.823983
31 17.115429
32 16.859003
33 16.919645
34 17.351895
35 16.930233
36 17.025194
37 16.824997
我需要能够画出第1列和第2列,但我不能分别提取它们
我通过执行groupby('timestamp')
和mean()
获得了这个专栏
我需要解决的问题是如何提取这个系列的每一列?还是有更好的方法计算另一列所有相同条目的1列平均值
原始数据:
1445544152817,SEND_MSG,123
1445544152817,SEND_MSG,123
1445544152829,SEND_MSG,135
1445544152829,SEND_MSG,135
1445544152830,SEND_MSG,135
1445544152830,GET_QUEUE,12
1445544152830,SEND_MSG,136
1445544152830,SEND_MSG,136
1445544152830,SEND_MSG,136
1445544152831,SEND_MSG,138
1445544152831,SEND_MSG,136
1445544152831,SEND_MSG,137
1445544152831,SEND_MSG,137
1445544152831,SEND_MSG,137
1445544152832,SEND_MSG,138
1445544152832,SEND_MSG,138
1445544152833,SEND_MSG,138
1445544152833,SEND_MSG,139
1445544152834,SEND_MSG,140
1445544152834,SEND_MSG,140
1445544152834,SEND_MSG,140
1445544152835,SEND_MSG,140
1445544152835,SEND_MSG,141
1445544152849,SEND_MSG,155
1445544152849,SEND_MSG,155
1445544152850,GET_QUEUE,21
1445544152850,GET_QUEUE,21
对于我想要找到响应时间和绘图平均值的每个时间戳,我成功地完成了上述系列(第一个数据)中所示的操作,但我无法再分离时间戳和响应时间列。如果是一个系列,您可以直接使用:
your_series.mean()
您可以通过以下方式提取列:
df['column_name']
然后您可以将mean()
应用于该系列:
df['column_name'].mean()
一个系列总是只有一列。您看到的第一列是
索引
。您可以通过您的_series.index()
获得它。如果希望时间戳再次成为数据列,而不是索引,则可以在groupby中使用as_index
关键字:
df.groupby('timestamp', as_index = False).mean()
或者使用
your_series.reset_index()
它说的是关键错误,它确实能识别“response_time”作为序列的列名,它是一个序列或数据帧??当你做一个分组和一个平均值时,你不会得到一个序列吗?这是我的问题你能发布所有的列吗??