{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import pandas as pd\nimport numpy as np\n\nfrom IPython.display import display, Markdown","metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"pd.set_option('display.max_rows', 300)\npd.set_option('max_colwidth', 500)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"ID_COLUMN = 'APPLICATION_NUMBER'\nTARGET = 'TARGET'","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"headers = [\n    'Пары \"заявка - целевая переменная\", для этой выборки нужно собрать признаки и обучить модель',\n    'Пары \"заявки - прогнозное значение\", для этой выборки нужно собрать признаки и построить прогнозы',\n    'Данные БКИ о предыдущих кредитах клиента',\n    'Клиентский профиль, некоторые знания, которые есть у компании о клиенте',\n    'История платежей клиента',\n    'История предыдущих заявок клиента'\n]\n\nfiles = [\n    'train.csv',\n    'test.csv',\n    'bki.csv',\n    'client_profile.csv',\n    'payments.csv',\n    'applications_history.csv'\n]\n\ncolumns_df = pd.DataFrame()\ni = 0\n\npath = '/kaggle/input/geekbrains-competitive-data-analysis/'\n\nfor f_name in files:\n    display(Markdown(f'**{files[i]} - {headers[i]}**'))\n    df = pd.DataFrame()\n    col_list = [files[i]]\n    col_list = col_list + (pd.read_csv(path + files[i]).columns.tolist())\n    col_list.append('*' * 30)\n    df['Columns'] = col_list\n    i += 1\n    columns_df = pd.concat([columns_df, df])\n\ncolumns_df.reset_index(col_fill='Pos', inplace=True)","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"description = [headers[0], 'Номер заявки',\n               'Целевая переменная (0 - всё ОК, 1 - проблемный клиент)',\n               'Наличные (cash) или ушли в минуc по карте (revolving)',\n               '',\n               headers[1],\n               'Номер текущей заявки',\n               'Наличные (cash) или ушли в минуc по карте (revolving)',\n               '',\n               headers[2],\n               'Номер текущей заявки',\n               'Зашифрованный идентификатор предыдущего кредита по версии бюро',\n               'Статус кредита по информации кредитного бюро',\n               'Валюта кредита',\n               'За сколько дней до текущей заявки случился предыдущий кредит',\n               'Количество дней просрочек по предыдущему кредиту',\n               'Количество дней до конца предыдущего кредита',\n               'Если кредит был закрыт, то сколько прошло дней',\n               'Наибольшая сумма просроченного платежа по кредиту',\n               'Сколько раз продлевался кредит',\n               'Сумма предыдущего кредита',\n               'Остаток долга перед банком по предыдущему кредиту',\n               'Лимит по кредиту (по кредитной карте)',\n               'Просроченная сумма по выплате на момент заявки',\n               'Цель кредита',\n               'За сколько дней до подачи заявки поступила информация из бюро',\n               'Сумма ежемесечного платежа при выплате равными долями',\n               '',\n               headers[3],\n               'Номер текущей заявки',\n               'Пол клиента',\n               'Количество детей',\n               'Суммарный доход',\n               'Сумма кредита',\n               'Ежемесячный платёж по кредиту (основная часть + проценты)',\n               'Уровень образования клиента',\n               'Семейный статус',\n               'Уровень населенности места жительства клиента',\n               'Возраст в днях',\n               'Количество дней на последней работе',\n               'Возраст машины',\n               'Указал ли клиент телефон (видимо домашний)',\n               'Указан ли адрес электронной почты',\n               'Общее количество членов семьи',\n               'Какой-то кредитный рейтинг #1',\n               'Какой-то кредитный рейтинг #2',\n               'Какой-то кредитный рейтинг #3',\n               'Количество запросов в бюро о клиенте за час до подачи заявки',\n               'Количество запросов в бюро о клиенте за день до подачи заявки (не включая последний час)',\n               'Количество запросов в бюро о клиенте за неделю до подачи заявки (не включая последний день)',\n               'Количество запросов в бюро о клиенте за месяц до подачи заявки (не включая последнюю неделю)',\n               'Количество запросов в бюро о клиенте за квартал до подачи заявки (не включая последний месяц)',\n               'Количество запросов в бюро о клиенте за год до подачи заявки (не включая последний квартал)',\n               '',\n               headers[4],\n               'Идентификатор одного из предыдущих кредитов в том же кредитном учереждении',\n               'Номер текущей заявки',\n               'Количество изменений в графике платежей',\n               'Номер платежа',\n               'Сколько дней назад должен был быть совершен платеж',\n               'Сколько дней назад платёж был совершен',\n               'Величина платежа',\n               'Сколько было оплачено',\n               '',\n               headers[5],\n               'Идентификатор предыдущей заявки в том же кредитном учереждении',\n               'Номер текущей заявки',\n               'Тип кредитного продукта',\n               'Размер ежемесячного платежа',\n               'Запрошенная сумма предыдущего кредита в заявке',\n               'Размер одобренного кредита',\n               'Сумма совершенного платежа (первоначальный взнос?)',\n               'Стоимость товара на который берется кредит',\n               'Решение по заявке',\n               'Сколько дней назад было принято решение',\n               'Способ оплаты (совершения платежей по кредиту)',\n               'Причина отказа',\n               'С кем пришел клиент',\n               'Старый или новый клиент',\n               'Категория приобритаемого в кредит товара',\n               'Вид кредитного продукта (наличные, потребительский в магазине и т.д.)',\n               'Клиент был вовлечен через другие продукты или сам пришел',\n               'Где была совершена заявка на кредит (закодированно)',\n               'Срок кредитования (месяцы)',\n               'Уровень процентной ставки (сгруппировано)',\n               'Сколько дней назад должен был быть совершен первый платёж',\n               'Сколько дней назад был совершен первый платёж',\n               'Когда должен был быть совершен последний платёж',\n               'Сколько дней назад последний платеж был совершен',\n               'Сколько дней назад заявка была закрыта (прекращена)',\n               'Был ли кредит застрахован', '']\n\ncolumns_df['Description'] = description","metadata":{"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"columns_df.to_csv('columns.csv')\ncolumns_df","metadata":{"trusted":true},"execution_count":null,"outputs":[]}]}