Pandas DataFrame의 열을 dictnames가 열 이름 인 별도의 dict로 변환하는 방법은 무엇입니까?

Koen

Pandas DataFrame을 별도의 dict로 변환하고 싶습니다. 여기서 dict의 이름은 컬럼 이름이고 모든 dic은 동일한 인덱스를 갖습니다.

데이터 프레임은 다음과 같습니다.

            cBmsExp  cCncC  cDnsWd  
PlantName                                                 
A.gre          2.5   0.45   896.8  
A.rig          2.5   0.40   974.9  
A.tex          3.5   0.45   863.1    

결과는 다음과 같아야합니다.

cBmsExp = {"A.gre":2.5, "A.rig": 2.5, "A.tex": 3.5}
cCncC   = {"A.gre":0.45, "A.rig": 0.4, "A.tex": 0.45}
cDnsWd  = {"A.gre":898.8, "A.rig": 974.9, "A.tex": 863.1}

파이썬 코드에서 열 이름이 변수의 이름이 될 수있는 방법을 알 수 없습니다.

많은 스택 오버플로 질문과 답변을 살펴 보았지만 이러한 유형의 문제를 찾지 못했습니다.

코드에 대한 제안은 대단히 감사합니다!

이스 르엘

그것은되는 하지 않는 것이 좋습니다 더 나은 dicts의 DICT를 작성하고 키에 의해 선택입니다 :

d = df.to_dict()
print (d)
{'cBmsExp': {'A.gre': 2.5, 'A.rig': 2.5, 'A.tex': 3.5},
 'cCncC': {'A.gre': 0.45, 'A.rig': 0.4, 'A.tex': 0.45}, 
 'cDnsWd': {'A.gre': 896.8, 'A.rig': 974.9, 'A.tex': 863.1}}

print (d['cBmsExp'])
{'A.gre': 2.5, 'A.rig': 2.5, 'A.tex': 3.5}

그러나 가능합니다 globals.

for k, v in d.items():
 globals()[k] =  v

print (cBmsExp)
{'A.gre': 2.5, 'A.rig': 2.5, 'A.tex': 3.5}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관