๐Ÿ“’ Today I Learn/๐Ÿ Python

240516 Today I Learn๐Ÿ’ก Seaborn ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ, matplotlib์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ๋ฐ์ดํ„ฐ ์œ ํ˜•์— ๋”ฐ๋ฅธ Seaborn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ๋ถ„ ๊ทธ๋ž˜ํ”„ ์œ ํ˜•ํ•จ์ˆ˜์ž๋ฃŒ ์œ ํ˜•ํŠน์ง•Line Plotsns.lineplot์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™” ๋ฐ ์ถ”์ด๋ฅผ ์‹œ๊ฐํ™”Bar Plotsns.barplot๋ฒ”์ฃผํ˜• ๋ฐ์ดํ„ฐ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋น„๊ตHistogramsns.histplot์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ๋ฐ์ดํ„ฐ ๋ถ„ํฌ, ๋นˆ๋„, ํŒจํ„ด ๋“ฑ์„ ์ดํ•ดBox Plotsns.boxplot์—ฐ์†ํ˜• ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ์ค‘์•™๊ฐ’, ์‚ฌ๋ถ„์œ„์ˆ˜, ์ตœ์†Œ๊ฐ’, ์ตœ๋Œ€๊ฐ’, ์ด์ƒ์น˜ ํ™•์ธScatter Plotsns.scatterplot๋‘ ๋ณ€์ˆ˜ ๊ฐ„ ๊ด€๊ณ„๋ณ€์ˆ˜ ๊ฐ„์˜ ๊ด€๊ณ„, ๊ตฐ์ง‘, ์ด์ƒ์น˜ ๋“ฑ ํ™•์ธLine P..
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถˆ๋Ÿฌ์˜ค๊ธฐimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as sns๋ฒ ์ด์ง ๋ฌธํ•ญ1. ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐpandas๋ฅผ importํ•œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜์„ธ์š”.# ๋ฐ์ดํ„ฐ ๋ถˆ๋Ÿฌ์˜ค๊ธฐurl = 'https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data'columns = ['Sepal Length', 'Sepal Width', 'Petal Length', 'Petal Width', 'Species']iris = pd.read_csv(url, header=None, names=columns) 2. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ํŒŒ์•…ํ•˜๊ธฐ๋ฐ์ดํ„ฐ์…‹์˜ ์ฒซ 5ํ–‰์„ ์ถœ๋ ฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ..
240514 Today I LearnSeaborn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์‚ฐ์ ๋„ ๊ทธ๋ฆฌ๊ธฐ๐Ÿ’ก Seaborn ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜๋กœ, ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ๊ทธ๋ž˜ํ”„๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.matplotlib ๊ธฐ๋ฐ˜๋น„๊ต์  ์งง์€ ์ฝ”๋“œ๋กœ๋„ ํ†ต๊ณ„ํ•™์˜ ์ฃผ์š” ๊ทธ๋ž˜ํ”„๋ฅผ ๋น ๋ฅด๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ.Seaborn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•ด ์‚ฐ์ ๋„ ๊ทธ๋ฆฌ๊ธฐ1. seaborn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ import ํ•ด์ค€๋‹ค.import seaborn as sns2. seaborn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์‚ฐ์ ๋„๋ฅผ ๊ทธ๋ฆฌ๋Š” ํ•จ์ˆ˜๋Š” .scatterplot์ด๋‹ค.๐Ÿ’ก seaborn ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ scatter plot ๊ทธ๋ฆฌ๊ธฐsns.scatterplot(data=๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„, x=x์ถ•์— ๋“ค์–ด๊ฐˆ ์ปฌ๋Ÿผ, y=y์ถ•์— ๋“ค์–ด๊ฐˆ ์ปฌ๋Ÿผ)# ์ด๋•Œ x์™€ y ๊ฐ’์—๋Š” df[..
240514 Today I Learn ๋ฐ์ดํ„ฐ ๊ฒฐํ•ฉํ•˜๊ธฐConcat๐Ÿ’ก ConcatํŒ๋‹ค์Šค ๊ฐ์ฒด๋“ค์„ ์ˆ˜์ง/ ์ˆ˜ํ‰์œผ๋กœ ๋ถ™์ด๊ธฐpd.concat(['๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„1','๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„2'], axis=0/1)โ€‹Merge๐Ÿ’ก Mergepd.merge(๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„1, ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„2, on="๊ณตํ†ต๋œ ์ปฌ๋Ÿผ", join = 'inner/outer/left/right/cross')๊ณตํ†ต๋œ ์ปฌ๋Ÿผ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์„ ํ‚ค๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ์น˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ ๊ฐ€๋ŠฅํŠน์ • ์—ด์— ๋”ฐ๋ผ SQL ์Šคํƒ€์ผ์˜ ์กฐ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ ๐Ÿ‘‡ SQL์˜ ์กฐ์ธ๊ณผ pandas Merge ํ•จ์ˆ˜์˜ ์กฐ์ธ ์˜ต์…˜ Comparison with SQL — pandas 2.2.2 documentationComparison with SQL Since many potential pa..
240514 Today I LearnData SelectionGetitem [ ]๐Ÿ’ก dataframe['์ปฌ๋Ÿผ๋ช…']DataFrame์—์„œ๋Š” column์„ ์ง€์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์„ ํƒ๋œ ๋ฐ์ดํ„ฐ๋Š” series ํ˜•ํƒœ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค. ์˜ˆ์‹œ์Šฌ๋ผ์ด์‹ฑ์„ ์ด์šฉํ•ด ์ถ”์ถœ ๊ฐ€๋Šฅ# ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ๋‘ ์ฝ”๋“œdf[0:3]df["20240513":"20240515"]์ˆซ์ž๋กœ ์Šฌ๋ผ์ด์‹ฑ ํ•˜๋Š” ๊ฒฝ์šฐ [์‹œ์ž‘ํ•  ์ˆซ์ž : ๋๋‚  ์ˆซ์ž +1]๋ฌธ์ž๋กœ ์Šฌ๋ผ์ด์‹ฑ ํ•˜๋Š” ๊ฒฝ์šฐ [์‹œ์ž‘ํ•  ๋ฌธ์ž : ๋๋‚  ๋ฌธ์ž]Selection by label๐Ÿ’ก loc : ๋ผ๋ฒจ๋ช…์œผ๋กœ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ถ”์ถœํŠน์ • row๋ฅผ ๋งค์นญํ•ด ์ถ”์ถœํ•˜๋Š” ๊ฒฝ์šฐ# dates[0] = '2024-05-13'# row ๊ฐ’์ด 2024-05-13์ธ ํ–‰ ์ถ”์ถœdf.loc[dates[0]]#..
240513 Today I LearnBasic data structures in pandasํŒ๋‹ค์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‘๊ฐ€์ง€ ๋ฐ์ดํ„ฐ ํƒ€์ž…Series : 1์ฐจ์› ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ (ํŒŒ์ด์ฌ์˜ ๋Œ€๋ถ€๋ถ„์˜ ํƒ€์ž…๋“ค์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Œ)DataFrame : 2์ฐจ์› ํ˜•ํƒœ์˜ ํ‘œ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ (ํ–‰,์—ด์˜ ๊ฐœ๋…์ด ์กด์žฌํ•จ)๐Ÿ’ก ๋ฐ์ดํ„ฐ์—์„œ ์ด์•ผ๊ธฐํ•˜๋Š” ์ฐจ์›์ด๋ž€?๋ฐ์ดํ„ฐ์˜ ์†์„ฑ(Attribute) ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์ฐจ์›์„ ๊ตฌ๋ถ„ํ•œ๋‹ค.0์ฐจ์› : schalar(์Šค์นผ๋ผ) → ๊ฐ’1์ฐจ์› : vector(๋ฒกํ„ฐ)  → ๋ฆฌ์ŠคํŠธ2์ฐจ์› : matrix(ํ–‰๋ ฌ)  → 2์ค‘ ์ค‘์ฒฉ ๋ฆฌ์ŠคํŠธ3์ฐจ์›์ด์ƒ : tensor(ํ…์„œ) → 3์ค‘ ์ด์ƒ ์ค‘์ฒฉ ๋ฆฌ์ŠคํŠธObject Creation1. Series ๋งŒ๋“ค๊ธฐ : ๋ฆฌ์ŠคํŠธ์— ๊ฐ’์„ ๋„ฃ์–ด์„œ ๋งŒ๋“ค๊ธฐs = pd.Series([1,3,5,np.na..
ny:D
'๐Ÿ“’ Today I Learn/๐Ÿ Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (5 Page)