2017-11-30 4 views
0

저는 Python으로 스크립트를 실행 중이며 스크립트에서 계산 된 두 개의 출력에 관심이 있습니다. 둘 다 배열입니다. 내가하고 싶은 일은 결과를 추적하기 위해 스크립트를 실행할 때마다 이러한 배열을 저장하는 것입니다. 그런 다음 변수들간에 일종의 비교를하는 다른 스크립트에서 이러한 저장된 변수를 모두 사용해야 할 수도 있습니다. 일반적으로 배열의 값을 분석하고 싶을 때마다 이러한 변수를 사용할 수 있기를 원합니다. 따라서이 두 배열을 데이터 프레임으로 저장 한 다음 스크립트에서 팬더로 가져 오는 방법이 있는지 궁금합니다. 또는 다른 방법을 권하고 싶습니다?출력을 파이썬에서 데이터 프레임으로 저장하십시오.

답변

0

데이터를 내보내는 데 다음 코드를 사용합니다. 이렇게하면 데이터 프레임을 탭으로 구분 된 텍스트 파일로 저장할 수 있습니다.

expData = pd.DataFrame(data, columns = ['name1','name2',...,'nameN']) 
expData.to_csv("file_%02d.txt" %loopIndex, sep = '\t') 

는 PD 내가 PD

import pandas as pd 

루프 지수는 (루프 1, 2에서 입력 ... N)를 멀리 쓴 입력 나타냅니다로 가져 팬더, 의미합니다. 그러면 file_01.txt, file_02.txt ...로 표시된 출력이 생성됩니다.

당신은 데이터를 내보낼 CSV를 필요로하므로 설치하고

import csv 

은 사용이 데이터를 읽으려면 :

with open("file.txt", 'r') as f: 
    reader = csv.reader(f, dialect = 'excel', delimiter = '\t') 
    for row in reader: 
     % do something 

희망이 당신에게 유용합니다!

당신은 동일한 길이의 목록 또는 NumPy와 배열의 딕셔너리에서 dataframe를 만들 수 있습니다
0

:

data.to_csv('YOUR_FILE/HERE.csv') 
:

data = { 'character' : [ 'Pooh', 'Eeore', 'Rabbit', 'Piglet'], 'age' : [5, 10, 7, 3], 'colour' : [ 'Yellow', 'Grey', 'Brown', 'Pink'] } 
frame = pd.DataFrame(data) 

사용 DataFrame의 to_csv의 방법을 쓰기

관련 문제