2017-09-18 3 views
-1

내 코드는 많은 CSV 파일을 읽고 각각에 대해 새 데이터 프레임으로 구조를 업데이트하려고합니다.파이썬에서 반복적으로 데이터 프레임 구조를 업데이트하십시오.

나는 그것을 Matlab에서 쉽게 할 수 있지만 파이썬으로 그렇게하는 법을 모릅니다. 내 코드는 다음과 같습니다

  for filename in filenames: 
      if filename.__contains__("Mycsv") == 1: 
       df = pd.read_csv(filename, sep=',', header=None) 

는 어떻게 구조에서이 모든 DF를 넣어?

+0

어쩌면 당신의 MATLAB 솔루션 당신이 원하는 것을 설명하기 위해 게시? –

답변

0

datafranes의 목록을 작성

df_final=pd.concat(df_list, axis=1) 
+0

네, 이건 내가 연결 관절 부분없이, 내가 한 것입니다. 나는 각 배열을 색인 할 수 있도록 그 순서대로 배열을 유지하려고합니다. – user3194861

0

당신이 넣고 싶은 구조에 달려 있습니다. 당신은 목록이나 사전을 통해 매우 우아하게 이해할 수 있습니다. 목록은

:

answer = [ pd.read_csv(filename, sep=',', header=None)    
        for filename in filenames 
        if 'Mycsv' in filenames 
       ] 

할 수 있습니다이 같은 답변에 인덱스 [0]. 사전에 대한

:

answer = dict((filename, pd.read_csv(filename, sep=',', header=None))    
        for filename in filenames 
        if 'Mycsv' in filenames 
       ) 

할 수 있습니다 색인이 같은 답변 [파일 이름].

df_list=[] 
for filename in filenames: 
    if filename.__contains__("Mycsv") == 1: 
     df_list.append(pd.read_csv(filename, sep=',', header=None)) 

그런 다음 읽기 dataframes (같은 열을 가정)을 병합 :

+0

이 데이터는 기존 데이터 프레임에 새 데이터를 추가합니다. 내부에 다른 배열로 구조체를 만들고 싶습니다. 각 csv 파일에서 생성 된 각 매트릭스 배열입니다. – user3194861

+0

나는 당신이 원하는 것이 확실하지 않습니다. 예제 결과를 줄 수 있습니까? –

관련 문제