Col
열의 값을 반복 할 수있는 트랜잭션이있는 데이터 프레임 df
이 있습니다. 나는 각 Col
값에 대한 주파수를 계산하기 위해 카운터 dictionary1
을 사용합니다. 그런 다음 데이터의 서브 세트에서 for 루프를 실행하고 값 pit
을 얻고 싶습니다. 키가 dictionary1
이고 값이 pit
인 새로운 사전 dict1
을 만들고 싶습니다.Python의 다른 사전에서 고유 키와 값을 복사하는 방법
dictionary1 = Counter(df['Col'])
dict1 = defaultdict(int)
for i in range(len(dictionary1)):
temp = df[df['Col'] == dictionary1.keys()[i]]
b = temp['IsBuy'].sum()
n = temp['IsBuy'].count()
pit = b/n
dict1[dictionary1.keys()[i]] = pit
내 질문은, 내가 dictionary1
의 키와 pit
의 계산에서 얻은 값에 따라 dict1
의 키와 값을 할당 할 수있는 방법이 내가 지금까지 가지고있는 코드입니다. 즉, 위의 스크립트에서 마지막 줄의 코드를 작성하는 올바른 방법은 무엇입니까?
감사합니다.
감사합니다. @DSM! 이것은 완벽하게 작동했기 때문에 for 루프를 수행 할 필요가 없습니다. – roland