Study Numpy

Numpy

Open In Colab

Numpy 정의

NumPy는 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리
Numpy는 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제시 한다.

Ref. Wiki


라이브러리에서 numpy 불러오기

우리는 numpy를 import 하여 numpy에 내장되어 있는 함수를 가져와 쓸 수 있다. 일반적으로 np에 저장하여 많이 사용 하는 듯 하다.

1
2
3
4
5
6
7
8
9
import numpy as np
print(np.__version__)

print ("Numpy의 version을 확인 해 볼 수 있다. ")

temp = np.array([1, 2, 3])
print(type(temp))

print ("Numpy의 type은 nd array인 것을 볼 수 있다. ")
1.19.5
Numpy의 version을 확인 해 볼 수 있다. 
<class 'numpy.ndarray'>

Numpy의 Type을 보면 nd array 인 것을 볼 수 있는데

ND : N dimension 을 의미한다.
즉 한국어로 번역 해 보면 N차 행렬 정도로 볼 수 있다.

Numpy 에서 배열을 생성 해 보자.

1차원 배열 생성

1차원의 배열을 생성해서 array와 List의 다른 점을 알아보자.

차이점은 shpae를 찍어 보면 알 수 있다.
내장 함수 : (fuction or method or attribute)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
data1 = [0, 1, 2, 3, 4]
data2 = [10, 9, 8, 7, 6]

My_array = np.array(data1)

print("data1은 List이다. ")
print(data1)
print(type(data1))
#print(data1.shape)
#List의 경우 shape 함수가 내장 되어 있지 않아 shape를 알 수 없다.
print("My_array은 numpy형식의 tuple인 것을 알 수 있다. ")
print(My_array)
print(My_array.shape)
print(type(My_array))

print(".dtype() 는 data의 type을 확인 할 수 있는 function 이다.")
print(My_array.dtype)

data1은 List이다. 
[0, 1, 2, 3, 4]
<class 'list'>
My_array은 numpy형식의 tuple인 것을 알 수 있다.  
[0 1 2 3 4]
(5,)
<class 'numpy.ndarray'>
.dtype() 는 data의 type을 확인 할 수 있는 function 이다.
int64

List 형식의 경우 shape 함수가 내장 되어 있지 않은 반면,
numpy 형식의 np.array 의 경우 tuple shape 함수가 내장 되어 에러가 나지 않과 (5, )의 형태로 result가 나오는 것 을 볼 수 있다.

.dtype() 는 data의 type을 확인 할 수 있는 function 이다.
이때 나타나는 int 64는 64byte의 타입 이라는 것을 알려 준다.

https://rfriend.tistory.com/285

2차원 배열 생성

4 X 3 배열을 만들어 보자.

1
2
3
4
my_array4 = np.array([[2,4,6],[8,10,12],[14,16,18],[20,22,24]])
print(my_array4)

my_array4.shape
[[ 2  4  6]
 [ 8 10 12]
 [14 16 18]
 [20 22 24]]





(4, 3)

3차원 배열 생성

1
2
3
my_array5 = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
print(my_array5)
my_array5.shape
[[[1 2]
  [3 4]]

 [[5 6]
  [7 8]]]





(2, 2, 2)

Numpy 기본 함수들

  • arange
  • zeroes, ones
  • reshape
  • sort
  • argsort

arange

np.arange(5)를 넣으면 array안에 5개의 숫자가 순서대로 나오는 배열이 자동으로 만들어진다.

1
2
Array = np.arange(5)
print(Array)
[0 1 2 3 4]

np.arange(a, b, c) : a의 숫자부터 b 숫자까지 C씩 띄워서 배열생성

1
2
aArray = np.arange(1, 9, 2)
print(aArray)
[1 3 5 7]

zeroes, ones

zeroes와 ones 함수를 살펴 보자
각 함수들은 0과 1을 채워 넣어 배열을 생성하는 함수 들 이다.

1
2
3
4
5
6
7
8
9
10
11
print("Zeros_Array")
zeros_array = np.zeros((2,3))
print(zeros_array)
print("Data Type is:", zeros_array.dtype)
print("Data Shape is:", zeros_array.shape)

print("Ones_Array")
ones_array = np.ones((3,4), dtype='int32')
print(ones_array)
print("Data Type is:", ones_array.dtype)
print("Data Shape is:", ones_array.shape)
Zeros_Array
[[0. 0. 0.]
 [0. 0. 0.]]
Data Type is: float64
Data Shape is: (2, 3)
Ones_Array
[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]
Data Type is: int32
Data Shape is: (3, 4)

8행에 보면 Array를 행성 하면서 dtype을 int32로 지정 해 준 것을 볼 수 있다.

Zeros_Array의 경우 채워진 0들이 모두 float type의 실수 이기 때문에 0. 이라고 나타는 것을 볼 수 있지만, Ones_Array의 경우 1 만 나타난 Int 형태의 type인 것을 볼 수 있다.

reshape

reshape는 행렬의 모양을 바꿔주는 함수이다.
행렬의 모양을 바꿀 때에는 약간의 제약이 있는데
예를 들어 설명 해 보자면,

3X4 = 12, 6X2 =12로 형태 변환을 할 수 있지만,
3X5 = 15이기 때문에 변환이 불가능 하다.
이것이 이해가 가지 않는다면 중학교로 돌아 가야 할 지도 모른다.

1
2
3
4
5
6
print(ones_array)
print("Data Shape is:", ones_array.shape)
print("Ones_array의 형태를 reshpe로 바꿔보자 \n")
after_reshape = ones_array.reshape(6,2)
print(after_reshape)
print("Data Shape is:", after_reshape.shape)
[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]
Data Shape is: (3, 4)
Ones_array의 형태를 reshpe로 바꿔보자
[[1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]
 [1 1]]
Data Shape is: (6, 2)

2차원 배열은 3차원으로도 reshape 할 수 있다.

제약 조건은 3 X 4 = 12 였기 때문에 2 X 3 X 2 = 12가 되기 때문에 reshape 가 가능 하다.

1
2
3
4
5
6
7
8
9
10
11
12
after_reshape = ones_array.reshape(2,3,2)
print(after_reshape)
print("Data Shape is:", after_reshape.shape, "\n")

after_reshape2= ones_array.reshape(-1,6)
print("reshape(-1,6)? \n")
print(after_reshape2)

after_reshape3= ones_array.reshape(3,-1)
print("reshape(3, -1)? \n")
print(after_reshape3)
print("Data Shape is:", after_reshape3.shape)
[[[1 1]
  [1 1]
  [1 1]]

 [[1 1]
  [1 1]
  [1 1]]]
Data Shape is: (2, 3, 2) 

reshape(-1,6)? 

[[1 1 1 1 1 1]
 [1 1 1 1 1 1]]
reshape(3, -1)? 

[[1 1 1 1]
 [1 1 1 1]
 [1 1 1 1]]
Data Shape is: (3, 4)

만일 2차 행렬 reshape에서 한개의 변수만 정해 졌다면, 나머지 는 -1을 써주면 자동으로 알맞은 변수를 정해 줍니다.

3차 행렬 역시 남은 1개만 -1을 써서 reshape 함수로 행렬을 변환 할 수 있습니다.


21.11.02(이 아래 부분은 다음에 UPdate하기로 한다. )

short

1

argsort

Numpy 인덱싱과 슬라이딩

Numpy 정렬

Make a gitHub


학원에서 배운 코드들을 올려봅시다.


YH's GitHub stats

  • 깃허브 디자인 더 하고 싶은데 안되넹 흐흐


  • 오늘 한 내용 정리

    + slack join (green_702)
    + anaconda install
    + system Path (환경변수 설정_자동)
    + pycham install
    + gitHub blog 만들기 (회원가입 & repository 생성)
    + gitHub에 repository 만들고, file UPloading 하기_01
    1. gitHub에서 repository 만들기 클릭
    2. 이름 red로 설정후 하단에 add a README.file 체크
    3. 바탕화면에서 우측클릭후 git bash here 선택
    4. 링크로 연결 : git clone https://github.com/각자계정/red.git

    + gitHub에 repository 만들고, file UPloading 하기_02
    1. file 만들기(Blue)
    2. GitHub에 repository 만들기(Blue); 이름이 같지 않으면 안됨
    3. 원하는 file 넣기 (folder 가능)
    + git 명령어
    + terminal Tap에 Git Bash를 활성화하여 명령어 입력

$ git init

>$ git init_ git을 initiation 해 준다. (초기화)
![img.png](..\imeges\Make_gitHub\img.png)
맨 처음에만 해 주면 된다.

$ git add .

> $ git add : 지금 Update한 data를 서버에 올려준다.
![img_1.png](..\imeges\Make_gitHub\img_1.png)
$ git add . : 경로에 있는 모든 file Upload
$ git add [filename.Ex] : [file 이름과 확장자] 특정 file 을 저장

$ git commit - m "Comment(History log)"

> $ git commit - m "Comment(History log)"

![img_2.png](..\imeges\Make_gitHub\img_2.png)

commit하여 확정 해 준다. 5개의 sql files가 올라간 것을 볼 수 있다.

![img_3.png](..\imeges\Make_gitHub\img_3.png)
확정 해 주고 마지막으로 push 해 주면 다음과같은 History Log를 github main에서 볼 수 있다.

$ git status

$git status

깃허브 commit 하기 전에 올릴 파일이 있는지 등의 상태를 알아 볼 수 있다.

commit 이후에는 사라지나부다 사진이 없다.


img_5.png

올리기 전에 급하게 한컷 찍어 보앗쥐

커밋해야하는 상태를 보여준다.

$ git push

> $ git push 최종 브라우저에 저장. ![img_4.png](..\imeges\Make_gitHub\img_4.png)
$ git push 후 main -> main 이 나오면 성공 ! >

Ref.

*파이참, 아나콘다 DownLoad

https://www.anaconda.com/products/individual#Downloads

https://www.jetbrains.com/pycharm/download/

https://git-scm.com/

Ref..
https://80000coding.oopy.io/865f4b2a-5198-49e8-a173-0f893a4fed45

ㄴ> 깃허브 꾸미기

++앞으로 참고 하고 싶은 github++




https://github.com/dschloe/R_edu

https://github.com/JunghoGIT

https://github.com/kimgoden/JAVA01

https://github.com/WDWDWWDff/Red

https://github.com/OliverKang

https://github.com/hanbeen1992

https://github.com/kjw1390

Test page

Hello world

https://velog.io/@kwonhl0211/Hello-Kaggle-%EC%BA%90%EA%B8%80%EC%9D%B4-%EC%B2%98%EC%9D%8C%EC%9D%B8-%EB%B6%84%EB%93%A4%EC%9D%84-%EC%9C%84%ED%95%9C-%EC%BA%90%EA%B8%80-%EA%B0%80%EC%9D%B4%EB%93%9C

kaggle guide ko!!

https://medium.com/@kaggleteam/how-to-get-started-with-data-science-in-containers-6ed48cb08266

Kaggle note랑 연동 하는 방법이 나와 있는듯
나중에 Posting 해 봐야지 ^^

https://www.chartjs.org/docs/latest/samples/bar/horizontal.html

chart에대해 많은 List가 있는데 완전 유용할듯

neo4j 를 이용하여 graph 만들수 있다.

neo4j

git blog: Hexo로 multi, push

1
2
3
4
5
6
7

git config --global user.email "ssiasoda@gmil.com"
git config --global user.name "YoonHwa-P"


git push origin HEAD:main

내가 push 할때 쓰려고 저장

Kaggle/competitions
kaggle competition에 참가 할 수 있다.

1
!pip install kaggle
Requirement already satisfied: kaggle in /usr/local/lib/python3.7/dist-packages (1.5.12)
Requirement already satisfied: python-dateutil in /usr/local/lib/python3.7/dist-packages (from kaggle) (2.8.2)
Requirement already satisfied: urllib3 in /usr/local/lib/python3.7/dist-packages (from kaggle) (1.24.3)
Requirement already satisfied: six>=1.10 in /usr/local/lib/python3.7/dist-packages (from kaggle) (1.15.0)
Requirement already satisfied: requests in /usr/local/lib/python3.7/dist-packages (from kaggle) (2.23.0)
Requirement already satisfied: python-slugify in /usr/local/lib/python3.7/dist-packages (from kaggle) (5.0.2)
Requirement already satisfied: certifi in /usr/local/lib/python3.7/dist-packages (from kaggle) (2021.5.30)
Requirement already satisfied: tqdm in /usr/local/lib/python3.7/dist-packages (from kaggle) (4.62.3)
Requirement already satisfied: text-unidecode>=1.3 in /usr/local/lib/python3.7/dist-packages (from python-slugify->kaggle) (1.3)
Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.7/dist-packages (from requests->kaggle) (3.0.4)
Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.7/dist-packages (from requests->kaggle) (2.10)
1
2
3
4
5
6
7
8
9
10
from google.colab import files

uploaded = files.upload()

for fn in uploaded.keys():
print('User uploaded file "{name}" with length {length} bytes'.format(
name=fn, length=len(uploaded[fn])))

# Then move kaggle.json into the folder where the API expects to find it.
!mkdir -p ~/.kaggle/ && mv kaggle.json ~/.kaggle/ && chmod 600 ~/.kaggle/kaggle.json



Upload widget is only available when the cell has been executed in the
current browser session. Please rerun this cell to enable.

---------------------------------------------------------------------------

KeyboardInterrupt                         Traceback (most recent call last)

<ipython-input-57-5e2b5f92ba05> in <module>()
      1 from google.colab import files
      2 
----> 3 uploaded = files.upload()
      4 
      5 for fn in uploaded.keys():


/usr/local/lib/python3.7/dist-packages/google/colab/files.py in upload()
     62   result = _output.eval_js(
     63       'google.colab._files._uploadFiles("{input_id}", "{output_id}")'.format(
---> 64           input_id=input_id, output_id=output_id))
     65   files = _collections.defaultdict(_six.binary_type)
     66   # Mapping from original filename to filename as saved locally.


/usr/local/lib/python3.7/dist-packages/google/colab/output/_js.py in eval_js(script, ignore_result, timeout_sec)
     38   if ignore_result:
     39     return
---> 40   return _message.read_reply_from_input(request_id, timeout_sec)
     41 
     42 


/usr/local/lib/python3.7/dist-packages/google/colab/_message.py in read_reply_from_input(message_id, timeout_sec)
     99     reply = _read_next_input_message()
    100     if reply == _NOT_READY or not isinstance(reply, dict):
--> 101       time.sleep(0.025)
    102       continue
    103     if (reply.get('type') == 'colab_reply' and


KeyboardInterrupt: 

데이터 다운로드 및 불러오기

1
!kaggle competitions list
Warning: Looks like you're using an outdated API Version, please consider updating (server 1.5.12 / client 1.5.4)
ref                                            deadline             category            reward  teamCount  userHasEntered  
---------------------------------------------  -------------------  ---------------  ---------  ---------  --------------  
contradictory-my-dear-watson                   2030-07-01 23:59:00  Getting Started     Prizes         63           False  
gan-getting-started                            2030-07-01 23:59:00  Getting Started     Prizes         81           False  
store-sales-time-series-forecasting            2030-06-30 23:59:00  Getting Started  Knowledge        487           False  
tpu-getting-started                            2030-06-03 23:59:00  Getting Started  Knowledge        157           False  
digit-recognizer                               2030-01-01 00:00:00  Getting Started  Knowledge       1459           False  
titanic                                        2030-01-01 00:00:00  Getting Started  Knowledge      14879           False  
house-prices-advanced-regression-techniques    2030-01-01 00:00:00  Getting Started  Knowledge       4418            True  
connectx                                       2030-01-01 00:00:00  Getting Started  Knowledge        263           False  
nlp-getting-started                            2030-01-01 00:00:00  Getting Started  Knowledge       1321           False  
competitive-data-science-predict-future-sales  2022-12-31 23:59:00  Playground           Kudos      12891           False  
g-research-crypto-forecasting                  2022-02-01 23:59:00  Featured          $125,000        148           False  
petfinder-pawpularity-score                    2022-01-13 23:59:00  Research           $25,000       1631           False  
optiver-realized-volatility-prediction         2022-01-10 23:59:00  Featured          $100,000       3852           False  
nfl-big-data-bowl-2022                         2022-01-06 23:59:00  Analytics         $100,000          0           False  
sartorius-cell-instance-segmentation           2021-12-30 23:59:00  Featured           $75,000        495           False  
wikipedia-image-caption                        2021-12-09 11:59:00  Playground            Swag         71           False  
lux-ai-2021                                    2021-12-06 23:59:00  Featured           $10,000        928           False  
tabular-playground-series-nov-2021             2021-11-30 23:59:00  Playground            Swag        352           False  
kaggle-survey-2021                             2021-11-28 23:59:00  Analytics          $30,000          0           False  
chaii-hindi-and-tamil-question-answering       2021-11-15 23:59:00  Research           $10,000        807           False  
1
!kaggle competitions download -c house-prices-advanced-regression-techniques
User cancelled operation
1
2
3
4
import pandas as pd 
train = pd.read_csv('train.csv')
test = pd.read_csv('test.csv')
print('Data Loading is done!')
Data Loading is done!

데이터 둘러보기

1
2
print("The shape of Train Data is:", train.shape)
print("The shape of Test Data is:", test.shape)
The shape of Train Data is: (1460, 81)
The shape of Test Data is: (1459, 80)
1
print(train.info())
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1460 entries, 0 to 1459
Data columns (total 81 columns):
 #   Column         Non-Null Count  Dtype  
---  ------         --------------  -----  
 0   Id             1460 non-null   int64  
 1   MSSubClass     1460 non-null   int64  
 2   MSZoning       1460 non-null   object 
 3   LotFrontage    1201 non-null   float64
 4   LotArea        1460 non-null   int64  
 5   Street         1460 non-null   object 
 6   Alley          91 non-null     object 
 7   LotShape       1460 non-null   object 
 8   LandContour    1460 non-null   object 
 9   Utilities      1460 non-null   object 
 10  LotConfig      1460 non-null   object 
 11  LandSlope      1460 non-null   object 
 12  Neighborhood   1460 non-null   object 
 13  Condition1     1460 non-null   object 
 14  Condition2     1460 non-null   object 
 15  BldgType       1460 non-null   object 
 16  HouseStyle     1460 non-null   object 
 17  OverallQual    1460 non-null   int64  
 18  OverallCond    1460 non-null   int64  
 19  YearBuilt      1460 non-null   int64  
 20  YearRemodAdd   1460 non-null   int64  
 21  RoofStyle      1460 non-null   object 
 22  RoofMatl       1460 non-null   object 
 23  Exterior1st    1460 non-null   object 
 24  Exterior2nd    1460 non-null   object 
 25  MasVnrType     1452 non-null   object 
 26  MasVnrArea     1452 non-null   float64
 27  ExterQual      1460 non-null   object 
 28  ExterCond      1460 non-null   object 
 29  Foundation     1460 non-null   object 
 30  BsmtQual       1423 non-null   object 
 31  BsmtCond       1423 non-null   object 
 32  BsmtExposure   1422 non-null   object 
 33  BsmtFinType1   1423 non-null   object 
 34  BsmtFinSF1     1460 non-null   int64  
 35  BsmtFinType2   1422 non-null   object 
 36  BsmtFinSF2     1460 non-null   int64  
 37  BsmtUnfSF      1460 non-null   int64  
 38  TotalBsmtSF    1460 non-null   int64  
 39  Heating        1460 non-null   object 
 40  HeatingQC      1460 non-null   object 
 41  CentralAir     1460 non-null   object 
 42  Electrical     1459 non-null   object 
 43  1stFlrSF       1460 non-null   int64  
 44  2ndFlrSF       1460 non-null   int64  
 45  LowQualFinSF   1460 non-null   int64  
 46  GrLivArea      1460 non-null   int64  
 47  BsmtFullBath   1460 non-null   int64  
 48  BsmtHalfBath   1460 non-null   int64  
 49  FullBath       1460 non-null   int64  
 50  HalfBath       1460 non-null   int64  
 51  BedroomAbvGr   1460 non-null   int64  
 52  KitchenAbvGr   1460 non-null   int64  
 53  KitchenQual    1460 non-null   object 
 54  TotRmsAbvGrd   1460 non-null   int64  
 55  Functional     1460 non-null   object 
 56  Fireplaces     1460 non-null   int64  
 57  FireplaceQu    770 non-null    object 
 58  GarageType     1379 non-null   object 
 59  GarageYrBlt    1379 non-null   float64
 60  GarageFinish   1379 non-null   object 
 61  GarageCars     1460 non-null   int64  
 62  GarageArea     1460 non-null   int64  
 63  GarageQual     1379 non-null   object 
 64  GarageCond     1379 non-null   object 
 65  PavedDrive     1460 non-null   object 
 66  WoodDeckSF     1460 non-null   int64  
 67  OpenPorchSF    1460 non-null   int64  
 68  EnclosedPorch  1460 non-null   int64  
 69  3SsnPorch      1460 non-null   int64  
 70  ScreenPorch    1460 non-null   int64  
 71  PoolArea       1460 non-null   int64  
 72  PoolQC         7 non-null      object 
 73  Fence          281 non-null    object 
 74  MiscFeature    54 non-null     object 
 75  MiscVal        1460 non-null   int64  
 76  MoSold         1460 non-null   int64  
 77  YrSold         1460 non-null   int64  
 78  SaleType       1460 non-null   object 
 79  SaleCondition  1460 non-null   object 
 80  SalePrice      1460 non-null   int64  
dtypes: float64(3), int64(35), object(43)
memory usage: 924.0+ KB
None
1
print(test.info())
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 1459 entries, 0 to 1458
Data columns (total 80 columns):
 #   Column         Non-Null Count  Dtype  
---  ------         --------------  -----  
 0   Id             1459 non-null   int64  
 1   MSSubClass     1459 non-null   int64  
 2   MSZoning       1455 non-null   object 
 3   LotFrontage    1232 non-null   float64
 4   LotArea        1459 non-null   int64  
 5   Street         1459 non-null   object 
 6   Alley          107 non-null    object 
 7   LotShape       1459 non-null   object 
 8   LandContour    1459 non-null   object 
 9   Utilities      1457 non-null   object 
 10  LotConfig      1459 non-null   object 
 11  LandSlope      1459 non-null   object 
 12  Neighborhood   1459 non-null   object 
 13  Condition1     1459 non-null   object 
 14  Condition2     1459 non-null   object 
 15  BldgType       1459 non-null   object 
 16  HouseStyle     1459 non-null   object 
 17  OverallQual    1459 non-null   int64  
 18  OverallCond    1459 non-null   int64  
 19  YearBuilt      1459 non-null   int64  
 20  YearRemodAdd   1459 non-null   int64  
 21  RoofStyle      1459 non-null   object 
 22  RoofMatl       1459 non-null   object 
 23  Exterior1st    1458 non-null   object 
 24  Exterior2nd    1458 non-null   object 
 25  MasVnrType     1443 non-null   object 
 26  MasVnrArea     1444 non-null   float64
 27  ExterQual      1459 non-null   object 
 28  ExterCond      1459 non-null   object 
 29  Foundation     1459 non-null   object 
 30  BsmtQual       1415 non-null   object 
 31  BsmtCond       1414 non-null   object 
 32  BsmtExposure   1415 non-null   object 
 33  BsmtFinType1   1417 non-null   object 
 34  BsmtFinSF1     1458 non-null   float64
 35  BsmtFinType2   1417 non-null   object 
 36  BsmtFinSF2     1458 non-null   float64
 37  BsmtUnfSF      1458 non-null   float64
 38  TotalBsmtSF    1458 non-null   float64
 39  Heating        1459 non-null   object 
 40  HeatingQC      1459 non-null   object 
 41  CentralAir     1459 non-null   object 
 42  Electrical     1459 non-null   object 
 43  1stFlrSF       1459 non-null   int64  
 44  2ndFlrSF       1459 non-null   int64  
 45  LowQualFinSF   1459 non-null   int64  
 46  GrLivArea      1459 non-null   int64  
 47  BsmtFullBath   1457 non-null   float64
 48  BsmtHalfBath   1457 non-null   float64
 49  FullBath       1459 non-null   int64  
 50  HalfBath       1459 non-null   int64  
 51  BedroomAbvGr   1459 non-null   int64  
 52  KitchenAbvGr   1459 non-null   int64  
 53  KitchenQual    1458 non-null   object 
 54  TotRmsAbvGrd   1459 non-null   int64  
 55  Functional     1457 non-null   object 
 56  Fireplaces     1459 non-null   int64  
 57  FireplaceQu    729 non-null    object 
 58  GarageType     1383 non-null   object 
 59  GarageYrBlt    1381 non-null   float64
 60  GarageFinish   1381 non-null   object 
 61  GarageCars     1458 non-null   float64
 62  GarageArea     1458 non-null   float64
 63  GarageQual     1381 non-null   object 
 64  GarageCond     1381 non-null   object 
 65  PavedDrive     1459 non-null   object 
 66  WoodDeckSF     1459 non-null   int64  
 67  OpenPorchSF    1459 non-null   int64  
 68  EnclosedPorch  1459 non-null   int64  
 69  3SsnPorch      1459 non-null   int64  
 70  ScreenPorch    1459 non-null   int64  
 71  PoolArea       1459 non-null   int64  
 72  PoolQC         3 non-null      object 
 73  Fence          290 non-null    object 
 74  MiscFeature    51 non-null     object 
 75  MiscVal        1459 non-null   int64  
 76  MoSold         1459 non-null   int64  
 77  YrSold         1459 non-null   int64  
 78  SaleType       1458 non-null   object 
 79  SaleCondition  1459 non-null   object 
dtypes: float64(11), int64(26), object(43)
memory usage: 912.0+ KB
None

Method Making New Repository

Hello World I’m in the Mars




Github에서

###새로운 저장소 만들기

  1. git hub 로그인 후 새로운 저장소를 만들어 보도록 합시다.


new 를 누르면 새로운 repository를 생성하기 위한 정보를 입렬 할 수있다.


  1. Repository name 입력 후 Public(전체 공개)으로 할 것인지, Private(비공개)로 할 것인지 선택한다.



마지막으로 create repository를 누르면 생성됨. 

  1. 생성된 repository에 README.md file을 생성해 봅시다.
  2. git bash를 열어봅시다. (원하는 경로에서)
  3. git bash 에서 github에서 만든 file을 내려받아 봅니다.
    1
    $ git clone + 나의 경로

혹시 나의 경로를 어디서 찾는지 잘 모르는 나를 위해 남긴다.

git bash네… bush인줄알았는데…




  1. 원하는 경로에 file이 생긴 것을 볼 수 있다.
    • 이제 README.md file 을 만들어 보자. 위의 My path image를 보면 아랫쪽에 코드가 나와있는 것을 볼 수 있다.
  2. New file을 파이참으로 열어준 후 아래 코드를 한줄씩 입력 하면 된다. (위 사진에 나와 있는 코드!! )
    1
    2
    3
    4
    5
    6
    7
    echo "# New" >> README.md
    git init
    git add README.md
    git commit -m "first commit"
    git branch -M main
    git remote add origin https://github.com/ 이 부분이 사람마다 다르니 웹페이지 보고 하기!
    git push -u origin main



  1. 이제 저장소와 Desktop file이 페어링 되었다.
  2. 앞으로는 file Update후 git 명령어로 올리면 된다.
  3. 예를 들자면, folder에 file을 넣고, pycham으로 foler를 열어서 다음과 같은 명령어를 넣으면 된다.

make readMe

1
2
3
git add . -- 모든 file을 업로드 하기 위해 저장
git commit -m "history Log로 확인 할수 있는 message" -- 확인
git push -- 최종적으로 file을 git hub에 올림



이제 전세계 어디에 있던 대용량 파일 저장소를 직접 손에 들고 다닐 일이 없어진거다. (물론 인터넷이 잘 된다는 가정 하에서….)

하지만, 나는 오늘도 노파심에 외장하드를 들고 나왔다 하하

앞으로 github에 다 정리해서 넣고 외장하드 안가지고 다녀야지 ^^ 화이팅 !!

Making Blog method

Hello World I’m in the Mars





Hi my name is YoonHwa Park !

just call me Yoon ^^. Nice to meet you.
Today’s Topic is Making Blog !!!
it is not easy to make. (ㅜ_ㅜ) but We Can DO IT ^0^!! If you try to do….(…may be…)
Let’s Start!!




깃허브 블로그 만드는 방법

들어가기 전에!

Install Applications
1
$ hexo new "My New Post"

Ref.

this file is written by MARKDOWN
마크다운 기초 확인 하고 작성
https://gist.github.com/ihoneymon/652be052a0727ad59601



Hello World

Welcome to Hexo!
This is your very first post. Check documentation
for more info. If you get any problems when using Hexo,
you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment