Skip to content

Commit 7d10bb7

Browse files
committed
<modify>: pd_calculate.py
- add calculate
1 parent 03dac2c commit 7d10bb7

File tree

1 file changed

+61
-2
lines changed

1 file changed

+61
-2
lines changed

PandasPractice/pd_calculate.py

Lines changed: 61 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import pandas as pd
22

3-
df = pd.DataFrame([[22,'남','덕영중'], [17,'여','수리중']], index=['학생1','학생2'], columns=['age','성별','학교'])
3+
df = pd.DataFrame([[15,'남','덕영중'], [17,'여','수리중'], [22,'남','대한대'], [21,'여','민국대'],[25,'남','대한대']],
4+
index=['학생1', '학생2', '학생3', '학생4', '학생5'], columns=['age','성별','학교'])
45
df2 = df.rename(columns={'age': 'age', '성별': 'gender', '학교': 'school'})
56

67

@@ -32,6 +33,64 @@
3233
print(label1 == position1) # series끼리 eq연산을 해도 원소끼리 비교한다.
3334
'''
3435

36+
'''
3537
# selecting column
36-
col1 = df['학교']
38+
col1 = df['학교'] # df.학교 표현은 column이 string일 때만 가능
3739
print(col1)
40+
df3 = df[['학교']] # 열 하나만 뽑더라도 이중 리스트로 뽑으면 Dataframe이 반환됨
41+
print(df3)
42+
print(type(df3)) # pandas.core.frame.DataFrame
43+
'''
44+
45+
'''
46+
# slicing
47+
print(df.iloc[ : 4:2]) # 0행부터 3행까지(4-1), 2행 간격으로 선택
48+
print('\n')
49+
print(df.iloc[ : 6:2]) # 0행부터 5행까지(6-1), 2행 간격으로 선택
50+
print('\n')
51+
print(df.iloc[ : : 2]) # 0행부터 끝 행까지, 모든 행에 대해 2행 간격으로 선택
52+
print('\n')
53+
print(df.iloc[ : : -1]) # 0행부터 끝 행까지,모든 행에 대해 역순으로 정렬
54+
'''
55+
56+
'''
57+
# choosing 1 element
58+
print(df.loc['학생3','학교']) # loc 행 이름, 열 이름
59+
print(df.iloc[2, 2]) # iloc, 행 번호. 열 번호
60+
print('\n')
61+
62+
# choosing 2 element
63+
print(df.loc['학생3',['학교','성별']]) # loc 행 이름, 열 이름
64+
print(df.iloc[2, [2, 1]]) # iloc, 행 번호. 열 번호
65+
print('\n')
66+
67+
print(df.loc[['학생3','학생5'], ['학교','성별']])
68+
print('\n')
69+
print(df.loc['학생3':'학생5', '성별':'학교']) # column의 순서를 지켜야지 정상적으로 출력됨, 지키지 않으면 Empty column
70+
'''
71+
72+
# setting index
73+
exam_data = {'이름': ['aa','bb','cc','dd'],
74+
'수학': [90, 80, 70, 90],
75+
'영어': [90,80,70,70] }
76+
df = pd.DataFrame(exam_data)
77+
print(df)
78+
df.set_index('이름',inplace=True)
79+
print(df)
80+
81+
# Adding columns
82+
df["국어"] = 80
83+
print(df)
84+
85+
df["국어"] = [100,100,50,100]
86+
print(df)
87+
88+
# Adding rows
89+
df.loc['ee'] = 0
90+
print(df)
91+
92+
df.loc['ff'] = [100, 100, 50]
93+
print(df)
94+
95+
df.loc[6] = 80
96+
print(df)

0 commit comments

Comments
 (0)