๐Ÿ Python

[Python]Excel๋กœ ์ €์žฅ&๋ถˆ๋Ÿฌ์˜ค๊ธฐ

yeun.log 2024. 6. 16. 17:33
๋ฐ˜์‘ํ˜•

 

๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ

  • ํŒŒ์ผ์˜ ๊ธฐ๋ณธ ์š”์†Œ์ธ ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋“ค์˜ ํ•„๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒด๊ณ„์ ์œผ๋กœ ์ˆ˜์ง‘ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
    ์ˆ˜์ง‘์„ ์œ„ํ•ด DBMS(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

Pandas
์ œ๊ณต ํ•จ์ˆ˜

๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ์™ธ๋ถ€ ํŒŒ์ผ์„ ์ฝ์–ด์™€์„œ DataFrame์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

โ€ป csvํŒŒ์ผ์ด ํ‘œ์ค€์ด๋‹ค.

โ€ป JsonํŒŒ์ผ๊ณผ ๊ฐ€์žฅ ๋น„์Šทํ•œ Python์–ธ์–ด๋Š” Dictionary์ด๋‹ค.

openpyxl ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ to_excel() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ.
→ ์•„๋‚˜์ฝ˜๋‹ค์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
์—‘์…€ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ธฐ
pandas.to_excel('์ €์žฅํ•  ํŒŒ์ผ๋ช….xlsx')


excel sheet ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ €์žฅ
= dataFrame ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ €์žฅ

๋ณ€์ˆ˜๋ช… =panda.ExcelWriter{'์ €์žฅํ•  ํŒŒ์ผ๋ช….xlsx'}
df_01.to_excel(๋ณ€์ˆ˜๋ช…, sheet_name='์‹œํŠธ์ด๋ฆ„1')
df_02.to_excel(๋ณ€์ˆ˜๋ช…, sheet_name='์‹œํŠธ์ด๋ฆ„2')
๋ณ€์ˆ˜๋ช….save()


์—‘์…€ํŒŒ์ผ ์ฝ๊ธฐ
pd.read_excel(data)


pandas.read_excel(data, header=None) :
๋ฐ์ดํ„ฐ์— ์ปฌ๋Ÿผ์ด ์—†๋Š” ๊ฒฝ์šฐ

header=None์ด ์—†์œผ๋ฉด ์ฒซ๋ฒˆ์งธ ํ–‰์ด ์ปฌ๋Ÿผ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š”๋ฐ
๋งŒ์•ฝ ์ฒซ๋ฒˆ์งธ ํ–‰๋ถ€ํ„ฐ ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•œ๋‹ค๋ฉด header=None์„ ์ ๋Š”๋‹ค.

์ ˆ๋Œ€ ๊ฒฝ๋กœ : C:w~~ ์œ„์น˜ ์ „์ฒด ๋‚˜์˜ค๋Š” ๊ฑฐ
์ƒ๋Œ€ ๊ฒฝ๋กœ :
    ./ํŒŒ์ผ๋ช… : ํ˜„์žฌ์œ„์น˜(์ƒ๋žต๊ฐ€๋Šฅ)
    ../ํŒŒ์ผ๋ช… : ํ•œ ์นธ ์ƒ์œ„ ํด๋”
    ./ํด๋”๋ช…/ํŒŒ์ผ๋ช… : ํ•œ์นธ ๋ฐ‘์˜ ํด๋” ์œ„์น˜์— ์ €์žฅ

 

๋ฐ˜์‘ํ˜•