Section 5. 문자열 슬라이싱, 파생변수, 평균값 질문 드립니다.
import pandas as pd
# df = pd.read_csv("type1_data1.csv")
df = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/refs/heads/main/p1/type1_data1.csv")
# f4 컬럼에서 뒤에 2개 값 슬라이싱
df['new'] = df['f4'].str[2:4]
# FJ인 데이터 찾기
cond = df['new'] == 'FJ'
df = df[cond]
# f2 평균 구하기
print(round(df['f2'].mean(), 2))여기서 컬럼을 추가하셨는데, 문제에서는 생성하라는 문구가 없어서 저는 데이터 그대로 반영해서
import pandas as pd
# df = pd.read_csv("type1_data1.csv")
df = pd.read_csv("https://raw.githubusercontent.com/lovedlim/inf/refs/heads/main/p1/type1_data1.csv")
df = df[df['f4'].str[2:4] == "FJ"]
print(round(df['f2'].mean(),2))이렇게 작성했는데, 원본 데이터 건들면 문제가 발생할까요? 정답은 일치하였습니다.
답변 1
0
원본의 개념에 오해가 있어요 df는 옮겨 담은 변수지 원본이 아니에요!! csv파일이 원본입니다.
1. 원본 파일은 바뀌지 않습니다df = df[...]는 df 변수에 데이터를 담는 것입니다. CSV 파일 자체는 그대로이고, 다시 read_csv 하면 원래 데이터가 나옵니다.
2.컬럼 생성하지 않고 문제를 풀어도 됩니다.
문제를 풀이하는 방법은 여러가지고 컬럼생성이 원본을 덮어쓰는게 아니라 df 변수의 값을 변경하는 것이에요
3. 시험 채점 기준
작업형 1유형은 출력된 값만 채점합니다. 중간에 컬럼을 추가하든 df를 덮어쓰든 상관없습니다.
작업형 2 제출하는 법
0
22
2
예시문제 작업형2(ver. 2025)
0
20
2
수강 연장 문의드립니다.
0
24
2
예시문제 작업형2(ver. 2025)
0
28
2
작업형2 모의문제 3 질문
0
30
1
수강연장 관련 문의
0
43
2
안녕하세요 강사님 문의사항이 있습니다
0
34
1
수강 연장 문의
0
68
4
수강기간 연장 관련 문의
0
53
2
작업형2모의문제3_updated2026.10
0
71
2
안녕하세요. 수강연장 신청드립니다
0
47
2
코랩 링크
0
45
2
작업형2 모의문제2 updated 2026.10 질문
0
59
2
카이제곱 독립성검정 질문합니다.
0
48
2
기출 7회 작업형2 평가지표 문의드립니다.
0
37
2
수강연장 문의 드립니다!
0
70
3
수강연장 문의드립니다
0
54
4
작업형2모의문제3_updated2026.10
0
67
2
작업형2 모의문제3_updated2026.10
0
58
2
38강에서 불균형 데이터 처리하는 stratify를 꼭 해줘야하는건지 질문합니다.
0
52
2
수강강의 연장 관련 문의
0
68
2
작업형1_연습문제1 section2
0
53
2
수강기간 연장 문의드립니다
0
53
2
작업형2 모의문제2_updated2026.10
0
67
2





