from kaggle.api.kaggle_api_extended import KaggleApi
import pandas as pd
def get_compe_list():
api = KaggleApi()
api.authenticate() # 認証を通す
competitions_list = api.competitions_list()
df = pd.DataFrame(columns=['id', 'title', 'awards_Points', 'deadline',
'isKernelsSubmissionsOnly', 'tags', 'submissionsDisabled'])
for i in range(len(competitions_list)):
tmp ={}
tmp'id' = competitions_listi.id
tmp'title' = competitions_listi.title
tmp'awards_Points' = competitions_listi.awardsPoints
tmp'deadline' = competitions_listi.deadline
tmp'isKernelsSubmissionsOnly' = competitions_listi.isKernelsSubmissionsOnly
tmp'tags' = competitions_listi.tags
tmp'submissionsDisabled' = competitions_listi.submissionsDisabledtmp = pd.DataFrame(list(tmp.items())).set_index(0).T
df = pd.concat(df, tmp, axis=0, sort=False)
df.set_index('id', inplace=True)
submissionsDisabled = df[df'submissionsDisabled' == True]
submissionsDisabled.drop('submissionsDisabled', axis=1, inplace=True)
df = df[df'submissionsDisabled' == False]
df.drop('submissionsDisabled', axis=1, inplace=True)
awards_True = df[df'awards_Points' == True]
awards_False = df[df'awards_Points' == False]
return awards_True, awards_False, submissionsDisabled
'ref', 'tags', 'description', 'id', 'title', 'url', 'deadline', 'category', 'reward', 'organizationName', 'organizationRef', 'kernelCount', 'teamCount', 'userHasEntered', 'userRank', 'mergerDeadline', 'newEntrantDeadline', 'enabledDate', 'maxDailySubmissions', 'maxTeamSize', 'evaluationMetric', 'awardsPoints', 'isKernelsSubmissionsOnly', 'submissionsDisabled'
カレー