목록을 비교하고 파이썬에서 인덱스 가져 오기

user6390698

데이터 프레임 A['name', 'frequency']과 'name'의 목록 B가 있습니다. 둘 다 꽤 깁니다. B는 내가 매일 얻는 더 작은 것입니다. DataFrame에 'name'인 B의 요소가 있는지 확인해야합니다. A['name']그것이 있다면 나는 그것이 B에 나타날 때마다 데이터 프레임에서 그 '이름'의 빈도를 업데이트해야하고 B에 새로운 요소가 있다면 그것을 주파수 1로 DataFrame A의 새 행으로 추가해야합니다. 파이썬 2.7에서 수행하십시오. 고마워요 A는 이렇게 내 mac_list입니다

mac_list.iloc[0:6]
Out[59]: 
mac_address  frequency
0  20c9d0892feb          2
1  28e34789c4c2          1
2  3480b3d51d5f          1
3  4480ebb4e28c          1
4  4c60de5dad72          1
5  4ca56dab4550          1

그리고 B는 이것과 같은 나의 new_mac_list입니다.

['20c9d0892feb' '3480b3d51d5f' '20c9d0892feb' '249cji39fj4g']

mac_list에 대한 출력을 원합니다.

mac_address  frequency
0  20c9d0892feb          4
1  28e34789c4c2          1
2  3480b3d51d5f          2
3  4480ebb4e28c          1
4  4c60de5dad72          1
5  4ca56dab4550          1
6  249cji39fj4g          1

나는 이것을 시도했다

b = mac_list['mac_address'].isin(new_mac_list)
b=list(b)
for i in range(len(b)):
    if b[i]==True:
        mac_list['frequency'].iloc[i]+=1

빈도를 업데이트하지만 문제는 new_mac_list에 1 개 이상 표시 되더라도 빈도가 1 씩 증가한다는 것입니다.

그리고 이것을 사용하여 새 요소를 삽입했습니다.

c = new_mac_list.isin(mac_list['mac_address'])
c=list(c)
    for i in range(len(c)):
        if c[i]==False:
            mac_list.append(new_mac_list[i],1)

그러나 그것은 한 번만 비교하면 될 수 있다고 생각하는 매우 비효율적 인 방법입니다.

아야 한

다음은 초기 데이터 프레임입니다.

mac_list

    mac_address  frequency
0  20c9d0892feb          2
1  28e34789c4c2          1
2  3480b3d51d5f          1
3  4480ebb4e28c          1
4  4c60de5dad72          1
5  4ca56dab4550          1

그리고 새로운 목록 :

new_mac_list = ['20c9d0892feb', '3480b3d51d5f', '20c9d0892feb', '249cji39fj4g']

먼저 mac_list의 인덱스를 mac_address로 설정했습니다.

mac_list = mac_list.set_index("mac_address")

그런 다음 새 목록에서 주파수를 계산합니다.

new_freq = pd.Series(new_mac_list).value_counts()

그런 다음 add시리즈 에서 방법 을 사용할 수 있습니다 .

res = mac_list["frequency"].add(new_freq, fill_value=0)

20c9d0892feb    4.0
249cji39fj4g    1.0
28e34789c4c2    1.0
3480b3d51d5f    2.0
4480ebb4e28c    1.0
4c60de5dad72    1.0
4ca56dab4550    1.0
dtype: float64

원래 형식으로 돌아 가기 :

mac_list = pd.DataFrame(res, columns = ["frequency"])
print(mac_list)

              frequency
20c9d0892feb        4.0
249cji39fj4g        1.0
28e34789c4c2        1.0
3480b3d51d5f        2.0
4480ebb4e28c        1.0
4c60de5dad72        1.0
4ca56dab4550        1.0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파이썬에서 서로 다른 클래스의 두 속성을 비교하려고하면 "TypeError : 목록 인덱스는 Sheep이 아니라 정수 또는 슬라이스 여야합니다."라는 오류가 발생합니다.

분류에서Dev

파이썬에서 glob을 사용하여 파일 목록 가져 오기

분류에서Dev

파이썬에서 두 목록을 비교하고 차이점을 인쇄하십시오.

분류에서Dev

목록에서 요소의 색인 가져 오기 (파이썬)

분류에서Dev

튜플 목록을 인덱스로 사용하여 numpy 2d 배열에서 값 가져 오기

분류에서Dev

파이썬의 목록 내 사전에서 값을 가져오고 그 값을 추가로 인덱싱하는 방법

분류에서Dev

인덱스 목록을 기반으로 배열에서 요소 가져 오기

분류에서Dev

파이썬에서 하위 프로세스에 의해 생성 된 파일 목록 가져 오기

분류에서Dev

목록을 검색하고 일치 항목의 인덱스 값을 기준으로 항목 가져 오기

분류에서Dev

파이썬을 사용하여 텍스트 파일에서 IP 가져 오기

분류에서Dev

파이썬에서 전체 파일을로드하지 않고 매트 파일 변수 목록 가져 오기

분류에서Dev

목록에서 인덱스 가져 오기 <>

분류에서Dev

목록에서 부분 튜플의 인덱스 가져 오기

분류에서Dev

파이썬 목록의 텍스트 파일에서 일치하는 열 가져 오기

분류에서Dev

선택을 확인하고 파이썬 목록과 비교하십시오.

분류에서Dev

타이머 멤버를 사용하여 클래스 항목 목록의 항목 인덱스 가져 오기

분류에서Dev

튜플 목록 파이썬에서 중복보고 (인덱스 기준)

분류에서Dev

목록에서 각 인덱스의 평균을 구하고 평균보다 큰 인덱스를 가져 오는 방법은 무엇입니까?

분류에서Dev

목록의 목록에있는 각 요소의 인덱스를 가져 오기 및 사전을 만들기

분류에서Dev

파이썬에서 두 목록 사이의 차이를 가져 와서 동일한 값을 가지고 있으면 인쇄하십시오.

분류에서Dev

Matlab의 인덱스 목록에서 행렬 값 목록 가져 오기

분류에서Dev

Python에서 두 목록 목록을 비교하고 동일한 색인을 가진 목록 간의 차이점 찾기

분류에서Dev

열에 해당하는 값 목록이 처음 나타나는 행 인덱스 가져 오기

분류에서Dev

Select 문 내에서 목록의 항목 인덱스 가져 오기

분류에서Dev

Snowflake에서 SQL을 사용하여 JSON 배열의 인덱스 가져 오기

분류에서Dev

파이썬을 사용하여 목록의 단어 문자열에서 단어 수 가져 오기

분류에서Dev

배열을 분할하고 인덱스 가져 오기

분류에서Dev

목록에서 동일한 최대 값을 가진 마지막 인덱스 가져 오기

분류에서Dev

파이썬에서 0과 같지 않은 목록에 세 개의 연속 인덱스가 있는지 확인하십시오.

Related 관련 기사

  1. 1

    파이썬에서 서로 다른 클래스의 두 속성을 비교하려고하면 "TypeError : 목록 인덱스는 Sheep이 아니라 정수 또는 슬라이스 여야합니다."라는 오류가 발생합니다.

  2. 2

    파이썬에서 glob을 사용하여 파일 목록 가져 오기

  3. 3

    파이썬에서 두 목록을 비교하고 차이점을 인쇄하십시오.

  4. 4

    목록에서 요소의 색인 가져 오기 (파이썬)

  5. 5

    튜플 목록을 인덱스로 사용하여 numpy 2d 배열에서 값 가져 오기

  6. 6

    파이썬의 목록 내 사전에서 값을 가져오고 그 값을 추가로 인덱싱하는 방법

  7. 7

    인덱스 목록을 기반으로 배열에서 요소 가져 오기

  8. 8

    파이썬에서 하위 프로세스에 의해 생성 된 파일 목록 가져 오기

  9. 9

    목록을 검색하고 일치 항목의 인덱스 값을 기준으로 항목 가져 오기

  10. 10

    파이썬을 사용하여 텍스트 파일에서 IP 가져 오기

  11. 11

    파이썬에서 전체 파일을로드하지 않고 매트 파일 변수 목록 가져 오기

  12. 12

    목록에서 인덱스 가져 오기 <>

  13. 13

    목록에서 부분 튜플의 인덱스 가져 오기

  14. 14

    파이썬 목록의 텍스트 파일에서 일치하는 열 가져 오기

  15. 15

    선택을 확인하고 파이썬 목록과 비교하십시오.

  16. 16

    타이머 멤버를 사용하여 클래스 항목 목록의 항목 인덱스 가져 오기

  17. 17

    튜플 목록 파이썬에서 중복보고 (인덱스 기준)

  18. 18

    목록에서 각 인덱스의 평균을 구하고 평균보다 큰 인덱스를 가져 오는 방법은 무엇입니까?

  19. 19

    목록의 목록에있는 각 요소의 인덱스를 가져 오기 및 사전을 만들기

  20. 20

    파이썬에서 두 목록 사이의 차이를 가져 와서 동일한 값을 가지고 있으면 인쇄하십시오.

  21. 21

    Matlab의 인덱스 목록에서 행렬 값 목록 가져 오기

  22. 22

    Python에서 두 목록 목록을 비교하고 동일한 색인을 가진 목록 간의 차이점 찾기

  23. 23

    열에 해당하는 값 목록이 처음 나타나는 행 인덱스 가져 오기

  24. 24

    Select 문 내에서 목록의 항목 인덱스 가져 오기

  25. 25

    Snowflake에서 SQL을 사용하여 JSON 배열의 인덱스 가져 오기

  26. 26

    파이썬을 사용하여 목록의 단어 문자열에서 단어 수 가져 오기

  27. 27

    배열을 분할하고 인덱스 가져 오기

  28. 28

    목록에서 동일한 최대 값을 가진 마지막 인덱스 가져 오기

  29. 29

    파이썬에서 0과 같지 않은 목록에 세 개의 연속 인덱스가 있는지 확인하십시오.

뜨겁다태그

보관