如何根据其中一列中的元素总结一个pandas数据帧的列

时间:2017-11-08 13:53:13

标签: python pandas dataframe

我有一个像这样的csv文件:

squareid       nofcolumns  callduration
3959_3_3       3.990301    997.056881
3961_2_2       7.996370   1153.932142
3961_2_3_0     5.345003    760.179554
3961_2_3_1     5.064245   1341.673636
3961_2_3_2    16.816554   2926.182896
3961_2_3_3_0   3.116286    351.698031
3961_2_3_3_1   7.269828   1842.511559
3961_3_2      10.944895   6865.086506
3962_0_1_0     3.116931    674.581507
3962_0_2       8.272328   4330.343234
3962_0_3       3.079968    279.802874
3962_1_0_0     4.015021    344.013988
3962_2_0_1     3.787312   1820.223512
3962_3_1       4.263979    657.806411
3962_3_2_2     4.184289    266.976026
3962_3_3_2     4.797507   1537.279123
3963_1_3_0     7.594542    545.348282
3963_1_3_3     3.845666    186.378080
3963_3_1_2_2   3.350109    505.276355
3963_3_1_2_3   3.229853    302.434752
...

我想根据nofcalls列聚合calldurationsquareid的两列,并将结果文件写入新的csv文件。

我对这部分的尝试是:

sub_df = sub_df.groupby('squareid').sum()
sub_df.to_csv(filename2,sep = '\t',header = False,index = False)

聚合工作正常,但在生成的文件中,错过了squareid列。

如何将其写为指定squareid列的原始文件?

1 个答案:

答案 0 :(得分:-1)

您只需要说-1510132274.84085来保存索引,而不是当前的index=True