我是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球开始的所有数据中包含的所有数据的打印,然后继续完成球的设置。
答案 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)