Как я могу использовать функцию, которая генерирует DataFrame с учетом файлов csv в рабочем каталоге? [закрыто] ⇐ Python
Как я могу использовать функцию, которая генерирует DataFrame с учетом файлов csv в рабочем каталоге? [закрыто]
Мне нужно определить функцию find_taiwan_from_covid_time_series(), которая генерирует DataFrame для подтвержденных случаев и случаев смерти на Тайване с учетом time_series_covid19_confirmed_global.csv и time_series_covid19_deaths_global.csv > в рабочем каталоге. Удалите звездочку в столбце Страна/регион.
Страна/регион Дата Подтвержденных смертей 0 Тайвань 22.01.20 1 0 1 Тайвань 23.01.20 1 0 2 Тайвань 24.01.20 3 0 3 Тайвань 25.01.20 3 0 4 Тайвань 26.01.20 4 0 ... ... ... ... ... 1138 Тайвань 05.03.23 9970937 17672 1139 Тайвань 06.03.23 9970937 17672 1140 Тайвань 07.03.23 9970937 17672 1141 Тайвань 08.03.23 9970937 17672 1142 Тайвань 9.03.23 9970937 17672 [1143 строки x 4 столбца] def find_taiwan_from_covid_time_series() -> pd.core.frame.DataFrame: """ >>> taiwan_from_covid_time_series = find_taiwan_from_covid_time_series() >>> тип(taiwan_from_covid_time_series) pandas.core.frame.DataFrame >>> taiwan_from_covid_time_series.shape (1143, 4) """ Вот мой исходный код:
импортировать панд как pd def find_taiwan_from_covid_time_series() -> pd.core.frame.DataFrame: подтвержденные_данные = pd.read_csv('time_series_covid19_confirmed_global.csv') deaths_data = pd.read_csv('time_series_covid19_deaths_global.csv') подтвержденные_данные['Страна/Регион'] = подтвержденные_данные['Страна/Регион'].str.rstrip('*') taiwan_data_confirmed = подтвержденные_данные[confirmed_data['Страна/Регион'] == 'Тайвань'] taiwan_data_deaths = deaths_data[deaths_data['Страна/Регион'] == 'Тайвань'] taiwan_data_confirmed = taiwan_data_confirmed.drop(['Провинция/Штат', 'Страна/Регион', 'Широта', 'Долгота'], ось=1) taiwan_data_deaths = taiwan_data_deaths.drop(['Провинция/Штат', 'Страна/Регион', 'Широта', 'Долгота'], ось=1) taiwan_data_confirmed = taiwan_data_confirmed.transpose().reset_index() taiwan_data_deaths = taiwan_data_deaths.transpose().reset_index() taiwan_data = pd.merge(taiwan_data_confirmed, taiwan_data_deaths, on='index', suffixes=('_Confirmed', '_Deaths')) taiwan_data.columns = ['Дата', 'Подтверждено', 'Смерти'] вернуть тайваньские_данные Но я получаю сообщение «Ошибка значения: несоответствие длины: ожидаемая ось имеет 2 элемента, новые значения имеют 3 элемента» от системы. Что мне следует сделать, чтобы устранить проблему? Спасибо большое!
Мне нужно определить функцию find_taiwan_from_covid_time_series(), которая генерирует DataFrame для подтвержденных случаев и случаев смерти на Тайване с учетом time_series_covid19_confirmed_global.csv и time_series_covid19_deaths_global.csv > в рабочем каталоге. Удалите звездочку в столбце Страна/регион.
Страна/регион Дата Подтвержденных смертей 0 Тайвань 22.01.20 1 0 1 Тайвань 23.01.20 1 0 2 Тайвань 24.01.20 3 0 3 Тайвань 25.01.20 3 0 4 Тайвань 26.01.20 4 0 ... ... ... ... ... 1138 Тайвань 05.03.23 9970937 17672 1139 Тайвань 06.03.23 9970937 17672 1140 Тайвань 07.03.23 9970937 17672 1141 Тайвань 08.03.23 9970937 17672 1142 Тайвань 9.03.23 9970937 17672 [1143 строки x 4 столбца] def find_taiwan_from_covid_time_series() -> pd.core.frame.DataFrame: """ >>> taiwan_from_covid_time_series = find_taiwan_from_covid_time_series() >>> тип(taiwan_from_covid_time_series) pandas.core.frame.DataFrame >>> taiwan_from_covid_time_series.shape (1143, 4) """ Вот мой исходный код:
импортировать панд как pd def find_taiwan_from_covid_time_series() -> pd.core.frame.DataFrame: подтвержденные_данные = pd.read_csv('time_series_covid19_confirmed_global.csv') deaths_data = pd.read_csv('time_series_covid19_deaths_global.csv') подтвержденные_данные['Страна/Регион'] = подтвержденные_данные['Страна/Регион'].str.rstrip('*') taiwan_data_confirmed = подтвержденные_данные[confirmed_data['Страна/Регион'] == 'Тайвань'] taiwan_data_deaths = deaths_data[deaths_data['Страна/Регион'] == 'Тайвань'] taiwan_data_confirmed = taiwan_data_confirmed.drop(['Провинция/Штат', 'Страна/Регион', 'Широта', 'Долгота'], ось=1) taiwan_data_deaths = taiwan_data_deaths.drop(['Провинция/Штат', 'Страна/Регион', 'Широта', 'Долгота'], ось=1) taiwan_data_confirmed = taiwan_data_confirmed.transpose().reset_index() taiwan_data_deaths = taiwan_data_deaths.transpose().reset_index() taiwan_data = pd.merge(taiwan_data_confirmed, taiwan_data_deaths, on='index', suffixes=('_Confirmed', '_Deaths')) taiwan_data.columns = ['Дата', 'Подтверждено', 'Смерти'] вернуть тайваньские_данные Но я получаю сообщение «Ошибка значения: несоответствие длины: ожидаемая ось имеет 2 элемента, новые значения имеют 3 элемента» от системы. Что мне следует сделать, чтобы устранить проблему? Спасибо большое!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение