데이터프레임을 두개 만들자
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'],
index = ['a', 'b', 'c'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'],
index = ['d', 'e', 'f'])
print(df)
print(df_sub)
두 데이터 프레임을 열방향으로 병합해보자
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'],
index = ['a', 'b', 'c'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'],
index = ['d', 'e', 'f'])
df_result = pd.concat([df, df_sub], axis=1)
print(df_result)
데이터프레임을 만들 때,
인덱스를 모두 제거해보자
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'])
print(df)
print(df_sub)
다시 열방향으로 조인해보자
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'])
df_result = pd.concat([df, df_sub], axis = 1)
print(df_result)
id 라는 행만 출력하기
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'])
df_result = pd.concat([df, df_sub], axis = 1)
df_result = df_result[['id']]
print(df_result)
id 행과 kr 행만 출력해보기
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'])
df_result = pd.concat([df, df_sub], axis = 1)
df_result = df_result[['id', 'kr']]
print(df_result)
모든 행의 이름을 변경해보기
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'])
df_result = pd.concat([df, df_sub], axis = 1)
df_result.columns = ['11', '22', '33', '44', '55', '66', ]
print(df_result)
id를 기준으로 조인해보자
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr', 'en'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'])
df_result = pd.merge(df, df_sub, on = 'id')
print(df_result)
행이름을 달리해서 조인해보자
import pandas as pd
df = pd.DataFrame([['1', '박', 'park'],
['2', '김', 'kim'],
['3', '최', 'choi']],
columns = ['id', 'kr_df', 'en_df'])
df_sub = pd.DataFrame([['1', '황', 'hwang'],
['2', '이', 'lee'],
['4', '정', 'jeong']],
columns = ['id', 'kr', 'en'])
df_result = pd.merge(df, df_sub, on = 'id')
print(df_result)
'Programming Language > Python' 카테고리의 다른 글
[Conda] cmd에서 (base) 없애는 방법 (0) | 2022.04.14 |
---|---|
[Conda] Error -> Could not find conda environment: (0) | 2022.04.14 |
[python] 판다스 데이터프레임 기초다지기 (0) | 2022.02.26 |
[python] invalid literal for int() with base 10: '박' 타입변환 불가능 (0) | 2022.02.26 |
[python] data type 'int4' not understood int4타입 없음 (0) | 2022.02.26 |