在python问题中切片

时间:2017-05-19 13:32:21

标签: python slice

我是python的新手,所以请保持温柔。我试图将从'Ball 1'开始的列中的值变为'Ball Set'并创建一个名为balls的新集合,但我一直收到此错误

  

KeyError:“[['Ball_1','Ball_Set']]都不在[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 个答案:

答案 0 :(得分:1)

文件中的列名称为Ball 1,Ball 2, ...,而不是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)