대량의 업데이트 파일을 일정한 파일 크기로 배포 일정을 수립하기 위한 코드 작성
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()
'Python > 업무자동화' 카테고리의 다른 글
[python] zipfile.ZipFile로 압축 해제 시 오류 (0) | 2024.07.10 |
---|---|
[python] Selenium 웹크롤러 pyinstaller로 실행 파일 만들기 (0) | 2024.04.05 |
[Python] 폴더, 파일, ZIP 파일 목록 출력 (0) | 2024.01.25 |
[Python] Pyinstaller 실행파일 만들기 (0) | 2024.01.24 |
Python을 활용한 파일, 폴더명 읽기, 압축 파일 해제 (0) | 2024.01.19 |