Я делаю упражнение из Dataquest.Я получаю странные результаты, как, например, «переменная данных Android дает результат как« Нет », и слишком много строк, а также, он не печатает« данные ios »перед списками» screenshot-1 , screenshot-2 Вот вызов:
Вот мой код:
def read_dataset(filename,header = True):
opened_file = open(filename)
from csv import reader
read_file = reader(opened_file)
whole_data = list(read_file)
if header:
return (whole_data[0],whole_data[1:])
else:
return whole_data
AppleStore = read_dataset("AppleStore.csv")
ios_header = AppleStore[0]
ios_other_data = AppleStore[1]
GooglePlayStore = read_dataset("googleplaystore.csv")
Android_header = GooglePlayStore[0]
Android_other_data = GooglePlayStore[1]
def explore_data(dataset, start, end, rows_and_columns=False):
dataset_slice = dataset[start:end]
for row in dataset_slice:
print(row)
print('\n') # adds a new (empty) line after each row
if rows_and_columns:
print('Number of rows:', len(dataset))
print('Number of columns:', len(dataset[0]))
ios = explore_data(AppleStore,0,3,True)
print("ios data :", ios)
Android = explore_data(GooglePlayStore,1,3,True)
print("Android data :", Android)
ссылка на запрос данных , Их решение
Я хочусделать это с помощью функций, чтобы это можно было сделать для любого набора данных.Я хотел бы изменить 'ios_header' на что-то общее.Пожалуйста, помогите.