2017-05-19 13 views
0

私はPythonには新しいので、優しいしてください。私は「ボールセット」に「ボール1」で列の値を開始取り、新しいセットと呼ばれるボールを作成しようとしていますが、私はこのエラーを得続けるPythonの問題でスライス

KeyError: "None of [['Ball_1', 'Ball_Set']] are in the [columns]"

は、ここに私のコードです

import pandas as pd 

def read_csv(url): 
    df = pd.read_csv(url, sep='\t', na_values=".") 
    return df 

url ='https://www.national-lottery.co.uk/results/lotto/draw-history/csv' 
df = read_csv(url) 

#splices file between the two arguments 
Balls = df.loc[:,['Ball_1','Ball_Set']] 
print(Balls) 

私は、ボール1から始まって列内に含まれているすべてのデータの印刷を期待していました。

+1

その様子からは、あなたの列は、 ''ボール1と呼ばれている...、ボールSet''は** **アンダースコアなし。値は '' \ t''ではなくカンマで区切られています。 –

答えて

1

ファイル内の列名はで、Ball_1,Ball_2ではありません。アンダースコアを削除してみてください。

また、セパレータは,であり、\tではありません。したがって、sep=','を使用してください。

完全な作業コード:

import pandas as pd 

url ='https://www.national-lottery.co.uk/results/lotto/draw-history/csv' 
df = pd.read_csv(url, sep=',', na_values=".") 

Balls = df.loc[:,['Ball 1','Ball Set']] 
print(Balls) 
+0

ありがとう、あなたの間違いを他の誰かが指摘したときにだけあなたの時間、非常に有用な、あなたはそれのような簡単な事に気づいています。ありがとうございました – Mortgage1