2017-10-11 2 views
0

도커 컨테이너 간의 통신을 나타내는 다중 인덱스가있는 데이터 프레임이 있습니다.멀티 인덱스 팬더 쌍을 반복합니다.

Out[37]: 

sum count 
fd.cip  fd.sip  evt.host  container.name        container.image   evt.io_dir    
10.144.119.13 10.144.119.19 10.144.119.13 mesos-c6387aca-8770-40b5-b7b6-ba97de6aefa3 mesosphere/marathon:v1.5.0 write   12  1 
9.0.0.131  9.0.0.130  10.144.119.15 mesos-4988aac9-94ec-44b4-8e32-ee3de23247ce ches/kafka     write   12  1 
             mesos-5e446cc7-9f07-415b-925d-1a2dab53723c zookeeper     write   20  1 
      9.0.4.130  10.144.119.15 mesos-4988aac9-94ec-44b4-8e32-ee3de23247ce ches/kafka     write  2142  6 
         10.144.119.17 mesos-39b9f6b8-76e2-4ae2-876e-b9e32bf567a4 ches/kafka     write  2076 120 
      9.0.5.130  10.144.119.14 mesos-7655b397-2a84-4da3-bd67-c805900a9fba ches/kafka     write   692  40 
         10.144.119.15 mesos-4988aac9-94ec-44b4-8e32-ee3de23247ce ches/kafka     write   714  2 
9.0.0.132  9.0.0.131  10.144.119.15 mesos-4988aac9-94ec-44b4-8e32-ee3de23247ce ches/kafka     write   549  5 
             mesos-60f730cf-617d-4b78-b900-2e44f9c36cc6 alvarobrandon/fmone-agent write  12948  5 
      9.0.4.130  10.144.119.15 mesos-60f730cf-617d-4b78-b900-2e44f9c36cc6 alvarobrandon/fmone-agent write  9757  6 
         10.144.119.17 mesos-39b9f6b8-76e2-4ae2-876e-b9e32bf567a4 ches/kafka     write   540  6 
      9.0.5.130  10.144.119.14 mesos-7655b397-2a84-4da3-bd67-c805900a9fba ches/kafka     write   540  6 
         10.144.119.15 mesos-60f730cf-617d-4b78-b900-2e44f9c36cc6 alvarobrandon/fmone-agent write  9554  6 
9.0.0.133  9.0.0.131  10.144.119.15 mesos-338da821-3d90-4a8e-8a37-e9dc0a6f3c8f alvarobrandon/fmone-agent write  13157  4 
             mesos-4988aac9-94ec-44b4-8e32-ee3de23247ce ches/kafka     write   426  4 
      9.0.4.130  10.144.119.15 mesos-338da821-3d90-4a8e-8a37-e9dc0a6f3c8f alvarobrandon/fmone-agent write  9768  4 
         10.144.119.17 mesos-39b9f6b8-76e2-4ae2-876e-b9e32bf567a4 ches/kafka     write   360  4 
      9.0.5.130  10.144.119.14 mesos-7655b397-2a84-4da3-bd67-c805900a9fba ches/kafka     write   417  5 
         10.144.119.15 mesos-338da821-3d90-4a8e-8a37-e9dc0a6f3c8f alvarobrandon/fmone-agent write  12078  5 
9.0.0.134  9.0.4.130  10.144.119.15 mesos-f10839c4-a9cf-4f08-9f27-a6a37f6ff38e alvarobrandon/fmone-agent write  2674  30 
         10.144.119.17 mesos-39b9f6b8-76e2-4ae2-876e-b9e32bf567a4 ches/kafka     write  1574 117 

fd.cip fd.sip 및 각각 클라이언트와 서버 IP이고 두 용기 사이에 단지 하나 개의 통신 채널이 있기 때문에 이들의 조합 dataframe에서 고유하다. 이 고유 한 쌍 각각의 container.name을 가져 오는 데이터 프레임을 반복하고 싶습니다. 목표는 예를

10.144.119.13, 10.144.119.19, mesos-c6387aca-8770-40b5-b7b6-ba97de6aefa3 
9.0.0.131, 9.0.0.130, mesos-4988aac9-94ec-44b4-8e32-ee3de23247ce, mesos-5e446cc7-9f07-415b-925d-1a2dab53723c 
9.0.0.131, 9.0.4.130, mesos-4988aac9-94ec-44b4-8e32-ee3de23247ce, mesos-39b9f6b8-76e2-4ae2-876e-b9e32bf567a4 

의 데이터에서이 같은 것을 제공

for each pair(fd.cip,fd.sip): 
    print fd.cip, fd.sip, container.name1, container.name2 

같은이에 대한 해결책이 얻을 수 있습니다? 나는 내가 자신을 잘 설명 할 수 있기를 바란다.

+2

실제 데이터를 게시하시기 바랍니다 df_select의 dataframe에있는 데이터의 나머지 아닌 이미지를 제공

for idx, df_select in indexdf.groupby(level=[0,1]): print idx, df_select.reset_index() 

. 우리는 우리가 복사 할 수있는 무언가가 필요합니다. 그렇지 않으면 실행 가능한 예제를 생성하기에는 너무 많은 작업입니다. – piRSquared

+0

죄송합니다. 나는 질문을 편집했다. – Brandon

답변

0

나는이 문제를 해결했다. 다중 색인 데이터 프레임의 groupby 기능은 내가 찾고있는 기능입니다. 이것은 나에게 IDX 변수의 IP의 쌍과

관련 문제