안녕하세요.이 DF에 도착했습니다. 여기에 흥미로운 칼럼을 보여주고 있습니다. 행과 열 모두에서 더 커집니다 (DF.shape = (185, 34)
). 다른 DF의 정보로 판다 DF 셀을 채우기
당신이 볼 수 있듯이
는outSpeed
필드는 지연과 같은 포트 비어 있습니다. 다음 생산
내가 LAG에 대한 outSpeed와 다른 DF를 계산 한
...
dfLags = df[df['lag_id'] > 0 ]
dfLags = dfLags.groupby([SITE_IP,'lag_id'])['outSpeed'].sum().reset_index()
dfLags['lag_id'] = 'Lag ' + dfLags['lag_id'].astype(str).str[:-2]
dfLags.rename(columns = {'lag_id':PORT_NAME} , inplace = True)
...
Site ID Port outSpeed
0 10.2.20.5 Lag 112 10000000000
1 10.2.20.5 Lag 122 10000000000
2 10.2.21.3 Lag 1 2000000000
3 10.2.21.3 Lag 3 20000000000
4 10.2.21.3 Lag 10 20000000000
5 10.2.22.123 Lag 2 3000000000
6 10.2.22.123 Lag 3 2000000000
7 10.2.22.123 Lag 10 6000000000
8 10.2.22.21 Lag 1 3000000000
9 10.2.22.21 Lag 3 2000000000
10 10.2.22.21 Lag 10 6000000000
11 10.2.46.52 Lag 3 20000000000
12 10.2.46.52 Lag 10 20000000000
dfLags.shape = (13, 3)
그래서,에 대한 예를 들어 원본 DF를 완성하려면 을 Port = lag 10
outSpeed = 20000000000
으로 작성해야합니다.
나는 쉬운 방법을 찾지 못했습니다. 나는 원래 DF의 두 필드 (site ID,port
)에 조건부 인 DFC의 outSpeed
필드를 채우는 방법을 명심해야합니다. 원래 DF가 더 커야한다는 것을 명심하십시오.
편집 : 나는이 [게시물]을 읽었으며, 나는 직면하고있는 것과 같은 문제이지만 아직 성취 할 수 없다. 이
그들이 무엇을 제안 :
values = (dfTemp[[SITE_IP,PORT_NAME]] == dfLags[[SITE_IP,PORT_NAME]]).axis(all=1)
...하지만 실행할 때 내가 얻을 :
ValueError: Can only compare identically-labeled DataFrame objects
내가 가까이 뻥 생각합니다. 어떤 아이디어?
[포스트] - Pandas (Python) - Update column of a dataframe from another one with conditions
당신이 당신의 실제 데이터의 일부를 게시시겠습니까를, 또는 너무 많은? –
실제로 큰 파일입니다. 그러나 해결책으로 보이는 무언가가있는 게시물을 발견했지만 아직 작동하지는 못합니다. 나는 그 질문을 편집했다. –
'merge()'의 문제점은 무엇입니까? –