<Python>/[DataFrame]

파이썬 Pandas DataFrame 데이터 변환

9566 2021. 12. 19. 17:21
728x90

데이터 변환

1. DataFrame -> Series  
df['x1']
df.x1

2. DataFrame -> DataFrame
df[['x1']]

3. 열 추출 #DataFrame
df[['x1', 'x2']]

4. X1, X3 열 추출 #DataFrame
df.iloc[:, [0,2]]

5. Series  ndarray (,) 형태
np.array(df['X1']).reshape(-1,1)

6. Series  Ndarray
df['x1'].unique()

7. Series  Dictionary
df['x1'].to_dict()

8. Series  List
sorted(list(set(df['x1'])))

9. 시간으로 변환
.to_datetime(df['x1'], format='%Y-%m-%d')

 

실습 코드

import pandas as pd 
import numpy as np

df = pd.DataFrame({ 'X1': [0, 1, 2, 4], 
                           'X2': [5, 7, np.nan, 9], 
                           'X3': [np.nan, 10, np.nan, 12]}) 

# 1. DataFrame -> Series  
df['X1']
df.X1

# 2. DataFrame -> DataFrame
df[['X1']]

# 3. 열 추출 #DataFrame
df[['X1', 'X2']]

# 4. X1, X3 열 추출 #DataFrame
df.iloc[:, [0,2]]

# 5. Series  ndarray (,) 형태
np.array(df['X1']).reshape(-1,1)

# 6. Series  Ndarray
df['X1'].unique()

# 7. Series  Dictionary
df['X1'].to_dict()

# 8. Series  List
sorted(list(set(df['X1'])))

# 9. 시간으로 변환
.to_datetime(df['X1'], format='%Y-%m-%d')

 

실습 결과

 

 

실습 파일

데이터 변환 by 9566.ipynb
0.01MB

728x90