python中的切片问题

python中的切片问题,python,slice,Python,Slice,我是python新手,所以请温柔一点。我试图从“Ball 1”到“Ball Set”的列中获取值,并创建一个名为balls的新集合,但我一直遇到这个错误 KeyError:['Ball_1','Ball_Set']]中没有一个在[列]中 这是我的密码 import pandas as pd def read_csv(url): df = pd.read_csv(url, sep='\t', na_values=".") return df url ='https://www.

我是python新手,所以请温柔一点。我试图从“Ball 1”到“Ball Set”的列中获取值,并创建一个名为balls的新集合,但我一直遇到这个错误

KeyError:['Ball_1','Ball_Set']]中没有一个在[列]中

这是我的密码

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)

我希望打印列中包含的所有数据,从Ball 1开始,然后一直打印到Ball set。

文件中的列名命名为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)

从外观上看,您的列被称为Ball 1,…,Ball Set没有下划线。值之间用逗号分隔,不是用\t分隔。非常感谢您的时间,非常有用,只有当其他人指出您的错误时,您才会注意到类似这样的简单事情。再次感谢你