루프

2017-12-06 5 views
0

에 대한에 dataframes을 결합하는 방법은 웹이 다음 코드를 긁어 짓을 한거야 :루프

   0  1 2  3 4   5 6  7  8 9 \ 
0 TCGA-KK-A7B3-01A Male NaN Stage not reported NaN Alive FPKM 5.5 
     10 11 12 13  14 
0 Living days 899 (2.5 years) 
       0  1 2  3 4   5 6  7  8  9 \ 
0 TCGA-G9-6347-01A Male NaN Stage not reported NaN Alive FPKM 14.2 
     10 11 12 13  14 
0 Living days 2089 (5.7 years) 
... 

이제 문제는 방법입니다

Number = soup.find('th',text = "Number of samples").find_next_sibling("td").text 


for x in range(1,int(Number)+1):   #loop of function to parse the data format I want 
    item = item_text.split('tooltip')[x].split("class")[0].replace('"','').replace(',','').replace(':','').replace("<br>"," ").replace("/","").replace("\\","") 
    #print(item) 

    TESTDATA=StringIO(item) 

    df = pd.read_csv(TESTDATA, sep=" ",header=None) 
    print(df) 

이제 결과는 다음에 이러한 별도의 데이터 프레임을 하나의 데이터 프레임으로 결합하여 전체 CSV 파일에 저장하는 것이 더 쉽습니다.

감사

답변

0

사용 pd.concat

all_dataframes = [] 

for x in range(1,int(Number)+1): 
    .... 

    df = pd.read_csv(TESTDATA, sep=" ",header=None) 
    all_dataframes.append(df) 

concat_df = pd.concat(all_dataframes) 
+0

감사합니다. 이미 해결되었습니다. –