[Python] 파이썬 학습일지 07

이소티·2023년 7월 15일

python

목록 보기
18/33

1. 컬럼 선택 및 수정


  • 컬럼 추가

> df



> df["E"] = ["one", "two", "three", "four", "five", "seven"]
> df




  • 컬럼 확인
    - isin( ) : 특정 요소 확인

> df["E"].isin(["two"])



> df["E"].isin(["two","five"])



> df[df["E"].isin(["two","five"])]





  • 컬럼 제거
    1. del
    2. drop


> df



> del df["E"]
> df


> df.drop(["D"], axis=1)



> df.drop(["20230719"], axis=0)






2. apply( )


> df["A"].apply("sum")



> df["A"].apply("mean")


> df["A"].apply("min")


> df["A"].apply("max")



> df[["A","D"]].apply("sum")


df["A"].apply(np.sum)



> df["A"].apply(np.mean)



> df["A"].apply(np.std)



> def plusminus(num) :
    return "plus" if num > 0 else "minus"
  
> df["A"].apply(plusminus)



> df["A"].apply(lambda num : "plus" if num > 0 else "minus")







3. 데이터 병합

  • pd.concat()
  • pd.merge()
  • pd.join()

> left = pd.DataFrame({
    "key": ["K0", "K4", "K2", "K3"],
    "A": ["A0", "A1", "A2", "A3"],
    "B": ["B0", "B1","B2", "B3"]
})

> left 


> right = pd.DataFrame([
    {"key":"K0", "C":"C0", "D":"D0"},
    {"key":"K1", "C":"C1", "D":"D1"},
    {"key":"K2", "C":"C2", "D":"D2"},
    {"key":"K3", "C":"C3", "D":"D3"},
])

> right



> pd.merge(left,right,on="key")



> pd.merge(left,right,how="left",on="key")



> pd.merge(left,right,how="right",on="key")



> pd.merge(left,right,how="inner",on="key")



> pd.merge(left,right,how="outer",on="key")

profile
데이터 관련 학습 일지

0개의 댓글