dataframe
-
Python/Pandas DataFrame에 대한 팁코딩/Python 2024. 5. 22. 12:50
Pandas DataFrame의 행을 삭제할 경우의 문제Dataframe의 행을 삭제한 후에도 인덱스는 변경되지 않고 그대로기 때문에 for문으로 루프를 하면 에러가 발생할 수 있다.그래서 행을 삭제한 후에는 reset_index()를 사용해서 인덱스를 새로 만들어야 한다.reset_index의 파라미터 중 drop은 기존 인덱스를 삭제하고(False이면 기존 인덱스를 새로운 컬럼으로 삽입), inplace는 수정된 dataframe을 반환한다.df.drop(1, axis='index', inplace=True)df.reset_index(drop=True, inplace=True)Python/Pandas DataFrame값 변경Pandas DataFrame을 순환하기 위해 iterrows()를 사용할 경..
-
Pythone/concat()을 사용하여 Pandas DataFrame을 합치기코딩/Python 2023. 12. 20. 15:54
concat() 두 개의 DataFrame이 같은 형식이고 헤더가 같은 경우, 아래는 두 DataFrame의 예시입니다. Pandas에서 두 개의 DataFrame을 합치는 방법은 concat 함수나 merge 함수를 사용하는 것입니다. 아래는 concat 함수의 예시입니다. import pandas as pd # 간단한 3x3 형식의 Pandas DataFrame 예시 # 첫 번째 DataFrame data1 = {'열1': [1, 2, 3], '열2': ['A', 'B', 'C'], '열3': [4.0, 5.5, 6.2]} # 데이터를 리스트로 만들기 df1 = pd.DataFrame(data1) # Pandas DataFrame으로 변환 # 두 번째 DataFrame data2 = {'열1': [7..
-
[네이버주식] dataframe merge 오류코딩/Python 2023. 4. 11. 11:32
네이버주식에서 업종별 시세 자료를 모으던 중, 계속되는 에러가 있었다.종목이 몇개 되지 않거나, 시장이 끝난 시간에는 오류가 없다가 장중에는 수시로 dataframe merge 작업 중 에러가 생겼다. 업종별 시세 페이지에는 많은 항목들이 있어 한번에 데이터를 확보할 수 없어 webbrowser로 항목을 최대 6개까지 선택해서 dataframe을 만들고, 다시 6개의 항목으로 업데이트 후 새로 dataframe을 만들어 기존 dataframe과 합쳐 데이터를 만드는데, 이 dataframe에는 '종목명, 현재가, 전일비, 등락률' 네 개의 항목이 항상 기본적으로 포함되므로 'keyset'이라는 변수를 만들어 이 세트를 기준으로 병합을 했다. 그런데, 장 중에는 이 키셋값이 항상 변하므로 일정한 기준이 될..