У меня есть данные, которые содержат показатели рождаемости для разных стран, и я хотел бы: 1. переименовать столбцы 2. распечатать только конкретные страны (не используя индексы, а названия)
Здесь я импортирую данные с веб-сайта
df = pd.read_html('https://www.cia.gov/library/publications/the-world-factbook/fields/2127.html')
Затем я пытаюсь переименовать столбцы (от '0' до 'Country' и от '1' до 'TFR'):
df= df.rename(index=str, columns ={'0':'Country', '1':'TFR'})
Но я получаю сообщение об ошибке:
df = df.rename(index=str, columns ={'0':'Country', '1':'TFR'})
AttributeError: 'list' object has no attribute 'rename'
Вот как я пытаюсь найти конкретную страну:
print(df[df['0'].str.contains("Tanzan")])
И я получаю следующую ошибку:
TypeError: list indices must be integers or slices, not str
Что яделать неправильно?Как разобраться (если это возможно)?Спасибо за вашу помощь!