【发布时间】:2017-12-13 01:37:04
【问题描述】:
如何按列值的计数进行分组并排序?
我是熊猫学习者。
我有一个名为 data.log 的原始数据框。现在我想按'c-ip-1'计算数字组,并对结果进行排序。
原始data.log:
sc-status sc-substatus sc-win32-status time-taken c-ip-1
0 200 0 0 986 31.7.188.55
1 200 0 0 2539 31.7.188.55
2 200 0 0 1172 31.7.188.56
3 200 0 0 3152 31.7.188.80
4 200 0 0 1091 31.7.188.80
...
99 200 0 0 1115 31.9.200.60
100 200 0 0 2000 31.9.200.61
预期结果如下:
c-ip-1 count
0 31.7.188.56 1
1 31.9.200.61 1
2 31.7.188.55 2
...
34 31.9.200.60 5
我尝试编写python代码并运行它,但是失败了:
import pandas as pd
df = pd.read_table('data.log', sep=" ")
print(df[['c-ip-1']].groupby(['c-ip-1']).agg(['count'])
如何使用python解决问题?
【问题讨论】:
标签: python pandas sorting count group-by