홈>
데이터 프레임에서 많은 데이터를 청크하려고합니다. 그렇게하려면 사전에 동적 이름을 정의해야합니다.
다음과 같은 일을하고 싶습니다 :
dict_{}.format(VARIABLE_NAME) = {}
위의 그림은 잘못된 조작입니다. 새 사전 이름을 만들어야 할 때마다 새 사전 이름을 정의하려면 어떻게해야합니까? 이것은 for 루프에서 발생하므로 동적 dict 이름을 사용해야합니다. 제공해야 할 다른 것이 있으면 알려주세요.
다음은 데이터 프레임의 스 니펫입니다
REFERENCE_CODE TRANSLATION
0 ladder_now NaN
1 0 xyzwu
2 1 yxzuv
3 2 asdfasd
4 3 sdfsdh
5 4 hghffg
6 5 agfdhsj
7 6 dfgasgf
8 7 jfhkgj
9 8 djfgjfhk
10 9 dsfasys
11 10 kghkfdy
12 98 dsfhsuert
13 99 wsdfadjs
14 country_satis Sa pangkagab’san, aoogma po ba kamo o dai naoo...
15 1 Naoogma
16 2 Dai naoogma
17 8 Dai aram (HUWAG BASAHIN)
18 9 Huminabo (HUWAG BASAHIN)
19 NaN NaN
ladder_now
와 같이 데이터 덩어리를 가져 오려고합니다.
그와 관련된 모든 값을 찾으면
country_satis
를 찾으십시오.
그 값을 가져 와서 별도의 사전에 넣습니다. 내가 가진 논리는 다음과 같습니다. 동적으로 생성 된 dict이 누락되었습니다 :
for index, row in df.iterrows():
j = 0
if isinstance(row['REFERENCE_CODE'], str):
if j == 0:
# fix dynamically changing dict here
trend_dict = {}
trend_dict[row['REFERENCE_CODE']] = row['TRANSLATION']
else:
j = 0
# create new dynamically named dictionary
next_dict = {}
next_dict[row['REFERENCE_CODE']] = row['TRANSLATION']
else:
trend_dict[row['REFERENCE_CODE']] = row['TRANSLATION']
j += 1
본질적으로
dict_ladder_now
를 갖고 싶습니다
country_satis
에 도달 할 때까지 모든 키, 그 아래의 모든 값 쌍을 포함하는 하나의 사전으로
그런 다음
dict_country_satis
다른 사람으로서.
- 답변 # 1
관련 자료
- 파이썬에서 사전 사전을 동적으로 추가하는 방법은 무엇입니까?
- 중첩 된 사전 및 목록을 사용하여 Python에서 json 객체 만들기
- Python에서 대체 사전 만들기
- Python 및 속도/RAM 성능의 (명명 된) 튜플 사전
- python 사전 - dict의 모든 키에 대한 목록을 만들고 dict의 모든 값에 대해 다른 목록을 만듭니다
- telnetlib - 파이썬으로 목록 딕셔너리 (또는 비슷한 것)를 동적으로 만드는 방법
- modulenotfounderror - 'python'이라는 모듈이 없습니다
- Python의 YAML에서 사용자 지정 클래스의 개체 만들기
- python - 동일한 키로 사전을 만드는 방법은 무엇입니까?
- 파이썬 3에서 윤년 생성기를 만드는 방법
- 파이썬에서 사전 값에 목록을 어떻게 추가합니까?
- 파이썬 사전에서 가장 많이 발생하는 요소를 찾는 방법
- c# - 문자열 변수와 세 개의 int 변수를 보유하는 사전을 만드는 방법
- dictionary - Python에서 동적 중첩 사전을 만드는 방법
- python - Pygame을 사용하여 버튼을 어떻게 동적으로 생성합니까?
- swift - 모든 값을 사전으로 가져오고 특정 형식으로 문자열을 만듭니다
- reporting - 매개 변수가있는 SP를 사용하여 DB를 동적으로 쿼리 할 필터를 powerbi에서 만드는 방법
- Python의 if 문에서 값 배열 만들기
- Python 사전이 사전에 잘못된 입력을 받고있었습니다
- 명명 된 Python 문자열 형식에서 사용 가능한 변수 찾기
관련 질문
- python : 인코딩 중 해시 유형 오류 없이 사전을 되돌릴 수 없습니다.
- python : 다중 레벨 json의 사전 목록에서 데이터 프레임을 만드는 방법
- 사전(python, dict, 여러 플롯)에서 여러 dfs를 사용하여 루프에서 특정 수의 플롯을 플롯합니다.
- python : 어떻게 하면 사전을 엑셀로 추출할 수 있나요?
- python : Pandas에서 조건을 만족하는 셀들을 하나의 셀로 결합하면서 컬럼명과 충족된 조건별로 그룹화하는 방법
- python : 파이썬 엑셀 데이터 추가
- python : 람다 함수를 사용하여 사전에 액세스하고 새 사전으로 재정렬
- python : 행을 추가할 때 dtype이 object로 변경되는 이유는 무엇입니까?
- python : 서로 다른 수준의 두 목록이 있는 중첩 JSON 파일 분해
- python : pandas resample에서 first()는 무엇을 합니까?
동적 수의 변수 이름을 즉석에서 생성하는 대신 사전이나 목록과 같은 객체를 저장하기 위해 다른 상위 수준의 데이터 구조를 선택해야합니다.
목록 사용: 목록 사용 및 원래 질문에 작성된 논리
논리가 작성되는 방식에 따라 다음과 같이 단순화 할 수 있습니다. j 변수는 사용되지 않으며 거의 모든 블록에 동일한 코드 줄이 작성됩니다. 이것으로 끝납니다 :
dict 사용: 사전 컨테이너는 이름으로 하위 사전을 참조 할 수 있으므로 더 좋을 수 있습니다.
if 블록의 논리를 더 수정하고 싶을 수 있습니다. 특히 하위 키 안에 문자열 키가 다시 나타나기를 확신하지 않기 때문입니다. 그러나이 방법을 사용하면 동적 개수의 항목을 만드는 방법을 알 수 있습니다.