我在一个名为frames
的数据帧中有一系列数据:
NoUsager Sens IdVehiculeUtilise NoConducteur NoAdresse Fait NoDemande Periods
0 000001 + 287Véh 000087 000079 1 42196000013 Matin
1 000001 - 287Véh 000087 000079 1 42196000013 Matin
2 000314 + 263Véh 000077 006470 1 42196000002 Matin
3 002372 + 287Véh 000087 002932 1 42196000016 Matin
4 000466 + 287Véh 000087 002932 1 42196000015 Matin
5 000314 - 263Véh 000077 000456 1 42196000002 Matin
6 000466 - 287Véh 000087 004900 1 42196000015 Matin
7 002372 - 287Véh 000087 007072 1 42196000016 Matin
8 002641 + 263Véh 000077 007225 1 42196000004 Soir
9 002641 - 263Véh 000077 000889 1 42196000004 Soir
10 000382 + 263Véh 000077 002095 1 42196000006 Soir
11 002641 + 287Véh 000087 000889 1 42196000019 Soir
12 000382 - 263Véh 000077 006168 1 42196000006 Soir
13 002641 - 287Véh 000087 007225 1 42196000019 Soir
14 001611 + 287Véh 000087 004236 -1 42196000021 Soir
15 002785 + 263Véh 000077 007482 1 42196000007 Soir
16 002372 + 287Véh 000087 007072 1 42196000022 Soir
17 002785 - 263Véh 000077 007483 1 42196000007 Soir
18 000466 + 287Véh 000087 004900 1 42196000023 Soir
19 000382 + 263Véh 000077 006168 1 42196000008 Soir
对于每个Usager
,根据Sens
和Periods
,它们可以有多个相关地址。我想知道所有的Usager
,它们有多少个address
,以及每个地址的频率。
我用frames.set_index(['NoUsager','NoAdresse'])
使它看起来像:
编辑
我不想所有其他列,但只有一个新的频率的结果。我用哪种方法能做到?我可以用pivot()
来做吗?你知道吗
任何帮助都将不胜感激!你知道吗
我认为您需要^{} by列,这些列将是输出df中的} 转换为输出中的列。需要通过^{} 进行聚合。你知道吗
indexes
(NoUsager
,Sens
,Periods
)。然后需要添加列(NoAdresse
)作为groupby
中列表的最后一项,该项由^{如果需要重置索引:
另一个带有^{} 的解决方案:
按注释编辑:
我认为您只需要聚合^{} :
如果需要设置索引,可以使用另一个解决方案-^{} } :
Series
name,然后调用^{或添加^{} :
相关问题 更多 >
编程相关推荐