파이썬 pandas 질문좀여!

조회수 66회

import pandas as pd
from pandas import Series,DataFrame
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
from matplotlib import font_manager

#한글 적고 싶으면 아래 3줄 다써야가능
font_location="C:\\Windows\\Fonts\\malgun.ttf" #한글폰트가 저장된 로컬 위치 지정
font_name = font_manager.FontProperties(fname=font_location).get_name() #폰트 불러오기
matplotlib.rc('font', family=font_name) #한글 폰트 지정하기
#마이너스 숫자 폰트 깨짐 방지
matplotlib.rcParams['axes.unicode_minus'] = False

df = pd.read_excel(u'C:\\Temp\\2012MonthlyTypeAccident.xlsx')
df2 = df.iloc[1,4:16] + df.iloc[4,4:16] + df.iloc[7,4:16] + df.iloc[10,4:16] + df.iloc[13,4:16] # 차대사람사망자 데이터추출 = 1열, 4행~16행까지 슬라이싱
df3 = df.iloc[16,4:16] + df.iloc[19,4:16] + df.iloc[22,4:16] + df.iloc[25,4:16] + df.iloc[28,4:16] # 차대차 사망자데이터추출
df4 = df.iloc[31,4:16] + df.iloc[34,4:16] + df.iloc[37,4:16] + df.iloc[40,4:16] + df.iloc[43,4:16] + df.iloc[46,4:16] # 차량단독사망자 데이터추출
df5 = df.iloc[49,4:16] + df.iloc[52,4:16] + df.iloc[55,4:16] # 철길건널목사망자 데이터추출

print(df2)
print(df3)

엑셀 파일을 하나 읽어드려요 iloc로 통해 슬라이싱하여 제가 원하는 데이터를 뽑았습니다

이미지

뽑은 데이터 결과물입니다. 위가 df2 아래가 df3입니다.

제가 지금 하고싶은게 이런식으로 뽑은 df2와 df3를 병합하고 싶습니다.

1월 176 140

2월 153 146

3월 168 148

4월 158 202

5월 136 206

6월 134 209

7월 146 164

8월 129 186

9월 175 199

10월 212 218

11월 216 194

12월 174 144

이런식으로 뽑은 데이터를 이어붙이고 싶은데 merge를 사용하면 에러가 출력됩니다. 뽑은 데이터를 합치는 방법이 어떤방법이 있는지 궁금합니다.

  • 엑셀파일도 첨부해 보세요. daewon 2019.10.31 20:51

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.