2017-12-09 8 views
-2

私はPythonを初めて使い、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から取られ、発生している問題を示している - datasetはあなたのCSV機能で作成されていないが、もはやの外に存在してその関数のスコープ:この例では

# 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') 

は、変数エクスプローラで表示できるデータフレームの変数dfを作成します。

+0

多くのdav3ypantsに感謝します...あなたは質問を理解し、実際に私を理解させました...良い週末を過ごしてください! – Ved

+0

あなたの質問に最も適していると思われる場合は、この回答を[承諾](https://stackoverflow.com/help/someone-answers)してください。ありがとう! – dav3ypants

関連する問題