[2024.10.23]TIL

DONGMIN SONG (솑동민)Β·2024λ…„ 10μ›” 23일
0

TIL

λͺ©λ‘ 보기
3/72

TIL

πŸ”μ˜€λŠ˜ ν•  일

  • ADsP D-11
  • νŒ€ 아티클 μž‘μ„±
  • 라이브 μ„Ήμ…˜κ³Ό κ°œμΈκ°•μ˜ 데이터 μ „μ²˜λ¦¬&μ‹œκ°ν™” 정리

쀑간에 μΆ”κ°€λœ 일
μ €λ²ˆμ£Ό κΈˆμš”μΌμ— λ‚˜μ˜¨ νŒŒμ΄μ„  해섀을 μœ„ν•œ 라이브 μ„Ήμ…˜μœΌλ‘œ μ •λ¦¬ν• κ²Œ λŠ˜μ—ˆλ‹€.

πŸŸμƒˆλ‘œ μ•Œκ²Œλœ λ‚΄μš©


라이브러리 μ „μš© 데이터 νƒ€μž…

라이브러리 λ³„λ‘œ μ „μš© λ°μ΄ν„°νƒ€μž…μ„ λ§Œλ“œλŠ” κΈ°λŠ₯이 μžˆλŠ”λ°
Pandas둜 치면 λ°μ΄ν„°ν”„λ ˆμž„μ΄ κ·Έ 에 ν•΄λ‹Ήν•œλ‹€. μ•„λž˜ 처럼 데이터 ν”„λ ˆμž„μ„ λ³€μˆ˜ ss에 λ‹΄μœΌλ©΄


ss=pandas.dataframe()

μžλ™μœΌλ‘œ ν•΄λ‹Ή λ³€μˆ˜λ₯Ό μ „μš© νƒ€μž…(데이터 ν”„λ ˆμž„νƒ€μž…)으둜 μ§€μ •ν•˜κ²Œ λ˜λŠ”λ°. 이 λ•Œλ§Œλ“€μ–΄μ§„ λ³€μˆ˜λ₯Ό ν•΄λ‹Ή 라이브러리(이 경우 pandas)의 λ©”μ„œλ“œλ₯Ό μ‚¬μš© ν•  λ•Œ μžλ™μœΌλ‘œ 인식 ν•˜κΈ° λ•Œλ¬Έμ— 기쑴의 라이브러리 λ©”μ„œλ“œ μ‚¬μš© 방법인

pandas.info(ss) 

κ°€ μ•„λ‹ˆλΌ

ss.info()

만 해도 μž‘λ™ν•˜κ²Œ λœλ‹€.


λ‚΄λΆ€ 지원 ν•¨μˆ˜

νŒŒμ΄μ„ μ—μ„œ λ”±νžˆ import ν•˜μ§€ μ•Šκ³  μ‚¬μš©κ°€λŠ₯ν•œ ν•¨μˆ˜λ“€μ΄ μžˆλŠ”λ°
ꡬ뢄 ν•˜λŠ” 방법은 라이브러리.λ©”μ„œλ“œ(x) κ°€ μ•„λ‹ˆλΌ κ·Έλƒ₯ λ©”μ„œλ“œ(x)둜 μ‚¬μš©λ˜λŠ” 녀석듀이닀.

μžμ£Όμ“°μ΄λŠ” μ½”λ“œ

max_n = 0
for n in numbers:
   if n > max_n:
         max_n=n 
print(max_n)

μ΅œλŒ€κ°’μ„ κ΅¬ν•˜λŠ” λΉˆλ„ 높은 μ½”λ“œλ‹€.

if n > max_n: 
     max_n=n 

에 μ˜ν•΄ κ°€μž₯ 큰 κ°’ μ™Έμ—” κ°±μ‹ λ˜μ§€ μ•ŠκΈ° 떄문에 μ΅œλŒ€κ°’μ΄ μ €μž₯λœλ‹€.

해결사 λ”•μ…”λ„ˆλ¦¬?

λ¬Έμ œμ—μ„œ λΉˆλ„λ‚˜ , λŒ€μ‘ν•˜λŠ” μ΄λΌλŠ” 문ꡬ가 μžˆλ‹€λ©΄ λ”•μ…”λ„ˆλ¦¬ν˜•μœΌλ‘œ ν•˜λ©΄ ν•œκ²° μ‰¬μ›Œμ§„λ‹€.

λ°˜λ³΅λ˜λŠ” else 였λ₯˜ 처리λ₯Ό ν•œλ²ˆμ—!(try와 except)

κΈ°λ³Έ μ‚¬μš©λ²•


try:
    # 였λ₯˜κ°€ λ°œμƒν•  κ°€λŠ₯성이 μžˆλŠ” μ½”λ“œ
except(였λ₯˜ μ’…λ₯˜):
    # 였λ₯˜κ°€ λ°œμƒν–ˆμ„ λ•Œ μ‹€ν–‰λ˜λŠ” μ½”λ“œ

tryλŠ” λ‚΄κ°€ μ‹€ν–‰ν•  μ½”λ“œλ₯Ό λ„£κ³ 
exceptμ—λŠ” 였λ₯˜μ‹œ μ²˜λ¦¬ν•  문ꡬλ₯Ό 넣을 μˆ˜μžˆλ‹€.


try:
    x = int(input("Enter a number: "))  # μ •μˆ˜ μž…λ ₯ λ°›κΈ°
    result = 10 / x  # 0으둜 λ‚˜λˆŒ 경우 였λ₯˜ λ°œμƒ κ°€λŠ₯
    print(f"Result: {result}")
except:
    print("An error occurred.")

μœ„μ™€ 같이 except에 였λ₯˜ 지정을 μ•ˆ ν•΄μ£Όλ©΄ λͺ¨λ“  였λ₯˜μ— λŒ€ν•΄ λ™μΌν•œ print 문이 μž‘λ™ν•œλ‹€.


try:
    x = int(input("Enter a number: "))
    result = 10 / x
    print(f"Result: {result}")
except ZeroDivisionError:
    print("You cannot divide by zero.")
except ValueError:
    print("Invalid input. Please enter a valid integer.")

μœ„μ™€ 같이 였λ₯˜ μ’…λ₯˜λ₯Ό 지정해주면 ν•΄λ‹Ή 였λ₯˜μ— λŒ€ν•œ 처리만 print문이 μž‘λ™ν•˜κ²Œ λœλ‹€.


try:
    x = int(input("Enter a number: "))
    result = 10 / x
except ZeroDivisionError:
    print("You cannot divide by zero.")
except ValueError:
    print("Invalid input. Please enter a valid integer.")
else:
    print(f"Result: {result}") 

λ°˜λŒ€λ‘œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•ŠμœΌλ©΄ μ‹€ν–‰λ˜λŠ” λ°©μ‹μœΌλ‘œ ν•  μˆ˜λ„ μžˆλ‹€.


λ˜ν•œ λͺ¨λ“  μ˜ˆμ™Έλ₯Ό μ²˜λ¦¬ν•˜λŠ” except: 외에도 except Exception as e:κ°€ μžˆλŠ”λ°.

try:
    x = int(input("Enter a number: "))
    result = 10 / x
except Exception as e:
    print(f"An error occurred: {e}") 

μ‹μœΌλ‘œ ....except:λž‘ 뭔차이지?!
νŠœν„°λ‹˜μ˜ λ‹΅λ³€ :
보톡 μ‚¬μš©μžκ°€ μž„μ˜λ‘œ λ§Œλ“  μ—λŸ¬λ₯Ό μ²˜λ¦¬ν•  λ•Œ μ‚¬μš©ν•˜κ²Œ λœλ‹€.
κ·Έλž˜μ„œ raise와 같이 ν˜Όμš©ν•΄μ„œ μ“°μ΄λŠ” κ²½μš°κ°€ λ§Žλ‹€.

β€»exceptλŠ” νŒŒμ΄μ„ μ— μ§€μ •ν•œ λ‚΄λΆ€ 였λ₯˜λ§Œ κ±ΈλŸ¬λ‚Όμˆ˜ μžˆλ‹€.

πŸ₯€κ³„νš 및 회고

라이브 μ„Ήμ…˜κ³Ό κ°œμΈκ°•μ˜ 데이터 μ „μ²˜λ¦¬&μ‹œκ°ν™” 정리λ₯Ό ν†΅ν•©ν•΄μ„œ ν•˜λ € ν–ˆμœΌλ‚˜ 였늘의 라이브 μ„Ήμ…˜μœΌλ‘œλ„ μ‹œκ°ν™” κΉŒμ§€ 진도가 λ‚˜κ°€μ§€ λͺ»ν•΄ 톡합 μš”μ•½μ€ λͺ»ν•˜κ³  μ „μ²˜λ¦¬ 파트 쀑 μΌλΆ€λ§Œ λ©”λͺ¨ ν•˜κ³  μŒ“μ•„λ‘λŠ” λ‹¨κ³„μ—μ„œ κ·Έ μ³€λ‹€.(λ°μ΄ν„°λ‘œ 치면 λ‘œμš°λ°μ΄ν„°κΈ‰) λ‹€μŒ κ°•μ˜ λ•Œλ„ μ „μ²˜λ¦¬κ΄€λ ¨ 진도도 λͺ»λ‚˜κ°ˆ λ“―ν•˜μ—¬ λ‹ΉλΆ„κ°„ λ©”λͺ¨ν˜•μœΌλ‘œλ§Œ 남기고 μ •λ¦¬λŠ” ADsPμ‹œν—˜ κΉŒμ§€μ˜ 라이브러리 μ„Ήμ…˜μ„ 닀듀어보고 κ³ λ €ν•΄ 봐야 할것 κ°™λ‹€.
λ˜ν•œ κΈˆμš”μΌμ— SQL μ‹œν—˜μ΄ μžˆλŠ”λ° 내일 λΆ€ν„°λŠ” SQL κ³΅λΆ€μœ„μ£Όλ‘œ κΈ°μ‘΄ μ½”λ“œμΉ΄νƒ€μ˜ 볡슡과 정리λ₯Ό ν•΄μ•Όν•  λ“― ν•˜λ‹€.
ν•˜λ‹€κ°€ 질리면 ν™˜κΈ°κ²Έ ADsP 곡뢀λ₯Ό ν•˜κ±°λ‚˜ 산책을 ν•΄λ³΄μž. 집쀑λ ₯이 였래 가지 λͺ»ν•΄ 체λ ₯을 κΈΈλŸ¬μ•Ό 할것 같은데... 아침에 6μ‹œμ—λŠ” μΌμ–΄λ‚˜μ•Ό μˆ˜μ—…μ— 지μž₯없이 μš΄λ™ν›„κ³΅λΆ€λ₯Ό ν•  수 μž‡μ„ 것같은데 μΌμ–΄λ‚˜μ§ˆ λͺ»ν•˜κ³  μžˆλ‹€.. μ–΄λ–»κ²Œ ν•˜μ§€.....πŸ’¦

내일 κ³„νš

  • κΈˆμš”μΌ SQL μ‹œν—˜λŒ€λΉ„ μ²˜μŒλΆ€ν„° 볡슡 및 정리
  • ADsP -10μ°¨ μ€€λΉ„
  • νŒ€ 아티클 ν”„λ‘œμ νŠΈ μ™„λ£Œ
  • 6μ‹œ 기상 κ°€λŠ₯ν• κΉŒ? πŸ’¦πŸ’¦
profile
데이터 뢄석가λ₯Ό 꿈꾸고 μžˆμŠ΅λ‹ˆλ‹€.

0개의 λŒ“κΈ€

κ΄€λ ¨ μ±„μš© 정보