2017-04-19 4 views
1

나는 열에있는 데이터 중 일부가 짧은 코드 (예 : "ORD"또는 1에서 12까지의 숫자) 인 30 개의 열이있는 큰 CSV 파일 (7 백만 이상의 레코드가 있음)이 있습니다. 이 csv 파일을 주어진 키의 작은 CSV 파일로 나누는 루프를 작성하고 싶습니다. 예를 들어 이름이 12CSVs 인 키를 my_csv_1.CSV, my_csv_2.CSV 등의 키로 만들고 싶습니다.키로 데이터 프레임 나누기

for i in range(1,len(my_csv.Month.unique())+1): 
    my_csv_i = my_csv[(my_csv['Month'] == i) | (my_csv['Month']==i)] 
    my_csv_i.to_csv 

답변

1

사용할 수 groupby : 또는 모든 코드 (my_csv_code1.CSV, my_csv_code2.CSV 등) 여기

내 시도이다

for k,g in df.groupby('Month'): 
    g.to_csv('my_csv_{}.csv'.format(k)) 
관련 문제