콘솔워크

pandas 엑셀에서 특정 열을 지정해서 그 열에 있는 데이터 종류의 갯수를 구하는 함수 본문

프로그래밍/python

pandas 엑셀에서 특정 열을 지정해서 그 열에 있는 데이터 종류의 갯수를 구하는 함수

이휘재123 2022. 7. 12. 15:50
반응형
import pandas as pd
from openpyxl import *
import time

class Bot():

    def __init__(self):
        self.default_wait = 10
        print(f'ready')


    def work_start(self, excel_path):
        book_df = pd.read_excel(excel_path, '특정거래처 판매현황', keep_default_na=False)
        print(len(book_df))

        book_code_list = []

        for book_df_len in range(len(book_df)):
            book_code = book_df.iloc[book_df_len].도서코드
            book_code_list.append(book_code)

	# 배열 중복제거의 핵심
        book_code_list = set(book_code_list)
        book_code_list = list(book_code_list)
        print(f'book_code_list: {len(book_code_list)}개')

        
        for book_code in book_code_list:
            print(f'book_code: {book_code}')

            is_true_df = book_df['도서코드'] == book_code
            true_df = book_df[is_true_df]
            print(f'true_df_len: {len(true_df)}')


if __name__ == '__main__':

    # 파일이 있는 경로
    excel_path = r'E:\practice\book-data-review\413-045.xlsx'

    # 호출
    bot = Bot()
    bot.work_start(excel_path)

필요해서 급조했다.

반응형