[Python] 대량의 업데이트 파일 일정한 파일 크기 당 배포 일정 수립

대량의 업데이트 파일을 일정한 파일 크기로 배포 일정을 수립하기 위한 코드 작성

import pandas as pd # 판다스 import

region = input('지역 입력 : ')
file_name = input('파일을 입력하세요 : ')
file_path = input('파일 경로 : ') + '\\' + region +'\\'

df = pd.read_csv(file_path+file_name, sep='\t')
# int(df.shape[0])
df['분할'] = 'null' # object형
df['분할_int'] = 'null' # int형

# Initialize the week counter
week = 1

# Initialize the cumulative sum
cumulative_sum = 0

# Iterate through the DataFrame
for j in range(df.shape[0]):
    # Add the current row's value to the cumulative sum
    cumulative_sum += df['용량(MB)'][j]

    # Assign the current week number to the '500MB' column
    df['분할'][j] = f'{week}주차'
    df['분할_int'][j] = week

    # Check if the cumulative sum exceeds 400MB
    if cumulative_sum > 480.0:
        # Increment the week counter
        week += 1
        
        # Reset the cumulative sum
        cumulative_sum = 0

df.to_csv('./'+region+'\\'+file_name.split('.')[0]+'_re.csv', encoding='euc-kr') # csv로 저장

 

일정 당 파일 용량 확인

df.groupby('분할_int').sum(numeric_only=True)

 

일정 당 파일 개수 확인

df.groupby('분할_int').count()