[파이썬] pandas DataFrame 컬럼 순서 변경
pandas의 DataFrame의 컬럼 순서가 있습니다. from pykrx import stock df = stock.get_market_ohlcv('20220101', '20220110', '005930') df.columns = ['Open', 'High', 'Low', 'Close', 'Volume'] df dataframe[['column3','column2']]와 같이 하면 컬럼 순서를 변경할 수 있습니다. from pykrx import stock df = stock.get_market_ohlcv('20220101', '20220110', '005930') df.columns = ['Open', 'High', 'Low', 'Close', 'Volume'] df = df[['Volume','C..
2022. 9. 16.
[파이썬] pandas 에러(KeyError(f'{not_found} not in index'))
pandas의 get_dummies 사용하는데 다음과 같은 에러가 발생했습니다. import pandas as pd import numpy as np dif2 = pd.DataFrame({'R': ['a', 'c', 'd'], 'T': ['d', 'a', 'c'], 'S': [1, 2, 3]}) pd.get_dummies(dif2, columns=['T','A'], drop_first=True) KeyError(f"{not_found} not in index") 원인 - 없는 column을 columns에 지정하려고 할 때 발생합니다. 위 코드에서 'A' column이 없는데 columns에 지정해서 에러가 발생했습니다.
2022. 9. 6.
[파이썬] pandas DataFrame loc(null값 조회)
새로운 DataFrame을 만듭니다. import pandas as pd raw_data = {'col0': ['a1', 'a2', 'a3', None], 'col1': ['a10', 'a20', 'a30', 'a40'], 'col2': ['a100', None, 'a300', None]} df = pd.DataFrame(raw_data) isna로 null 값을 조회할 수 있습니다. df.loc[df['col0'].isna()] 2개의 column에서 조회는 다음과 같이 합니다. '&' (and)를 사용합니다. 같은 Row에서의 조건이 됩니다. df.loc[df['col0'].isna() & df['col2'].isna()] '|' (or) 사용해서 각각의 다른 Row의 조건을 검색할 수 있습니다. d..
2022. 8. 31.