Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从序列对象中获取1列?_Python_Pandas - Fatal编程技术网

Python 如何从序列对象中获取1列?

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

我最初有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     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”作为序列的列名,它是一个序列或数据帧??当你做一个分组和一个平均值时,你不会得到一个序列吗?这是我的问题你能发布所有的列吗??