2015-02-07 4 views
-1

필자는 nrows와 함께 두 개의 열 데이터 프레임을 가지고 있습니다.데이터 프레임의 내용을 행당 하나의 파일로 .txt 파일에 씁니다.

Col1 Col2 
123 abc 
456 def 

데이터 프레임을 반복하고 각 행마다 텍스트 파일을 만듭니다. 첫 번째 열은 텍스트 파일 이름이고 두 번째 열은 텍스트 파일 내용입니다.

는 결과 : 내용 ABC

  • 456.txt 내용

    • 123.txt 데프 여기
  • +0

    을 나는 가정 당신은 팬더를 사용? – MattDMo

    +0

    예 팬더를 사용하고 있습니다 –

    답변

    1

    pandas 함께 할 수있는 방법이다. 약간 추한 일이라 할지라도 그 일을하고 길을 방해 할 것입니다.

    import pandas as pd 
    df = pd.DataFrame({'food': ['eggs','eggs','ham','ham'],'co1':[20,19,20,21]}) 
    
    for x in df.iterrows(): 
        #iterrows returns a tuple per record whihc you can unpack 
        # X[0] is the index 
        # X[1] is a tuple of the rows values so X[1][0] is the value of the first column etc. 
        pd.DataFrame([x[1][1]]).to_csv(str(x[1][0])+".txt", header=False, index=False) 
    

    작업 디렉토리에 텍스트 파일을 저장합니다.

    +0

    이 솔루션은 완벽하게 작동했습니다. JAB에게 감사드립니다! –

    0

    간단한 기본 파이썬 솔루션 (팬더 사용하지 않는) 것 :

    lines = ["123 abc","456 def"] 
    
    def writeToFile(line): 
        words=line.split() 
        f = open(words[0]+'.txt','wb') 
        f.write(words[1]) 
        f.close() 
    
    map(writeToFile,lines) 
    
    관련 문제