2017-12-26 20 views
0

CSV 파일 (data.csv)에서 읽은 팬더 데이터 프레임이 있습니다. 데이터를 처리 한 후에 data.csv 파일보다 다른 데이터 프레임 수가 적지 만 여전히 동일한 열 이름을가집니다. 이제 새로운 데이터 프레임을 data.csv 파일에 추가하려고합니다.
추가 및 열 이름으로 병합하는 방법을 모르겠습니다.다른 열을 사용하여 pandas 데이터 프레임 to_csv를 추가하는 방법

data.csv 파일 구조를 가지고

ID name email 
1  John [email protected] 
2  Ann [email protected] 

새로운 데이터 프레임은, 결과가 있어야합니다

ID name 
1  Smith 
2  Kov 
3  Jane 

가 지금은 data.csv 파일에 대한 새로운 데이터 프레임을 작성하려는 구조를 가지고

ID  Name  email 
1  John  [email protected] 
2  Ann  [email protected] 
3  Smith 
4  Kov 
5  Jane 
+2

예상되는 출력은 어떤 모양입니까? –

+0

'pd.concat ([df_old, df_new], ignore_index = True)'? – Alexander

답변

0

여기의 접근법은 기존 csv를 추가하는 것이 아니라이 경우 원본 d ata는 출력물의 일부입니다. 당신이 df로 원래 CSV를 읽고 새 dataframe이 df2 경우 :

df3 = df.append(df2) 
df3.to_csv("data.csv") 

또는 한 줄에 :

df.append(df2).to_csv("data.csv") 

pd.DataFrame.append 방법은 당신이 때 열 이름 일치에 방법을 작동합니다. 물론 처음에는 다른 파일 이름으로 저장하여 원하는 출력을 얻는 것이 좋습니다. 일단 코드를 변경하여 data.csv를 덮어 쓰면 실수로 데이터가 손상되지 않도록하는 것이 좋습니다.

+0

도움 주셔서 감사합니다. 나는 또한 너와 같은 방식으로 내 문제를 해결했다. df2.reindex (columns = df.columns) .to_csv ("data.csv", index = False, header = False, mode = "a") –