CSV

2017-01-26 2 views
-1

기존에 세 번째 열을 추가 나는 지금 다른 CSV 밖으로에 세 번째 열을 추가 할 CSV 2 열 (X, Y)이CSV

0,0 
1,0 
2,0 
3,0 
4,0 
5,0 
.... 
102,0 
102,1 
101,1 
.... 
0,1 
0,2 
1,2 
.... 

같은 형식의 5653 개 행이 파일이 예를 들어 -89 등 meassured 값은 평균값입니다. 이들은 또한 5653 개의 행과 해당 파일의 첫 번째 열입니까? 지금 어떻게 내가 첫 번째 파일이 두 번째 파일을 읽고 읽고

0,0,-89 
1,0,-89 
2,0,-89 
3,0,-89 
4,0,-90 
5,0,-90 
6,0,-89 
7,0,-89 
8,0,-89 
9,0,-89 

그래서 내가 값이 한 CSV에 동일 할 이런 식으로 넣을 수

+1

정확히 어떤 부분에 붙어 있습니까? – glibdud

+0

파일을 쓸 수는 있지만 하나의 열을 추가하는 것이 뜨겁지 않습니다. – Skat1337

답변

0

당신은 테이블 형식의 데이터와 함께 작동하도록 만들 수있는 라이브러리 팬더를 사용할 수 있습니다. 일반적인 워크 플로 :

import pandas as pd 
df1 = pd.read_csv("your_path") # df is a shorthand for dataframe, a name for tabular data. 

df2 = pd.read_csv("csv2") 

# concanating: http://pandas.pydata.org/pandas-docs/stable/merging.html 
result = pd.concat([df1, df2], axis=1) # join by row, not by column 
result.to_csv("path") 
+0

결과가'result.to_csv ("out.csv")'가됩니다. – Skat1337

+0

좋아요, 그것은 작동하지만 지금은 다음 출력 '10,11,0, -89.0' 캔트 내가 csv 파일을 얻을 색인을 제거합니까? – Skat1337

+0

to_csv에 대한 옵션이 있습니다 –

0

당신은 csv 모듈을 사용할 수있는 달리 pandas에는 타사 라이브러리를 설치할 필요가 없습니다. 당신은 zip 두 독자 수 :

import csv 

with open('in1.csv') as fin1: 
    with open('in2.csv') as fin2: 
     with open('out.csv') as fout: 
      r1 = csv.reader(fin1) # iterator over lists of strings 
      r2 = csv.reader(fin2) 
      w = csv.reader(fout) 
      for row1, row2 in zip(r1, r2): 
       w.writerow(row1 + row2[:1]) # row from 1 + first column from 2 
+0

감사합니다.이 작업도 가능하지만 팬더 작업을 선호합니다. – Skat1337