2017-12-09 1 views
-2

저는 파이썬을 처음 사용하고 CSV를 읽는 함수를 작성합니다. 내 함수 내에서 pandas.read_csv()을 사용하려고하는데 코드가 컴파일되는 동안 데이터 세트가 표시되지 않습니다. (과도 함을 알고 있지만 시행 및 오류 메서드를 사용하여이를 배우려고합니다.)CSV를 읽는 함수 작성하기

>>> def CSV(filename): 
     dataset=pd.read_csv(filename) 

CSV('abc.csv')을 실행하면 내 변수 탐색기에 df가 생성되어야합니다. 불행하게도,이 함수는 컴파일,하지만 아무것도

def CSV(filename): 
    dataset=pd.read_csv(filename) 

CSV('banking.csv') 
+1

함수가 필요하지 않으며 변수를 정의하면됩니다. 왜 출력을 기대합니까? –

+2

함수에'return dataset'을 추가하십시오. – aristotll

+0

* 함수가 복잡 해짐 * ... [mcve]로 질문을 편집 할 수 있습니까? –

답변

0

예 다음, Read the Docs: Variables and Scope에서 촬영, 당신이 겪고있는 문제가 예시입니다 도착 - datasetCSV 기능에서 만든,하지만 더 이상의 외부에 존재했다가 그 함수의 범위 :이 예에서

# This is a global variable 
a = 0 

if a == 0: 
    # This is still a global variable 
    b = 1 

def my_function(c): 
    # this is a local variable 
    d = 3 
    print(c) 
    print(d) 

# Now we call the function, passing the value 7 as the first and only parameter 
my_function(7) 

# a and b still exist 
print(a) 
print(b) 

# c and d don't exist anymore -- these statements will give us name errors! 
print(c) 
print(d) 

, d 변수는 dataset 변수와 유사하다 - 그것이 바로 함수의 실행이 완료되는 휴지통입니다. 대신

:

def CSV(filename): 
    return pd.open_csv(filename) 

df = CSV('banking.csv') 

당신이 변수 탐색기에서 볼 수있는 DataFrame 변수 df을 생성합니다.

+0

감사합니다. 많은 dav3ypants ... 질문을 이해하고 실제로 이해하게되었습니다 ... 좋은 주말 보내십시오 !! – Ved

+0

질문에 가장 잘 부응한다고 생각되면이 대답을 [수락하십시오] (https://stackoverflow.com/help/someone-answers)주십시오. 감사! – dav3ypants