Países Grandes

Tabla: World

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| name        | varchar |
| continent   | varchar |
| area        | int     |
| population  | int     |
| gdp         | bigint  |
+-------------+---------+

- "name" es la clave primaria para esta tabla.
- Cada fila de esta tabla proporciona información sobre el nombre de
  un país, el continente al que pertenece, área, población y valor gdp (PIB)

Un país es grande si:

  • tiene una área de al menos tres millones (3000000 km²) o,
  • tiene una población de al menos veinticinco millones (25000000)

Escribe una solución para encontrar el nombre, población y área de los países grandes

Devuelve la tabla de resultados en cualquier orden.

Ejemplo

Input:

World table:
+-------------+-----------+---------+------------+--------------+
| name        | continent | area    | population | gdp          |
+-------------+-----------+---------+------------+--------------+
| Afghanistan | Asia      | 652230  | 25500100   | 20343000000  |
| Albania     | Europe    | 28748   | 2831741    | 12960000000  |
| Algeria     | Africa    | 2381741 | 37100000   | 188681000000 |
| Andorra     | Europe    | 468     | 78115      | 3712000000   |
| Angola      | Africa    | 1246700 | 20609294   | 100990000000 |
+-------------+-----------+---------+------------+--------------+

Output:

+-------------+------------+---------+
| name        | population | area    |
+-------------+------------+---------+
| Afghanistan | 25500100   | 652230  |
| Algeria     | 37100000   | 2381741 |
+-------------+------------+---------+

Soluciones

def big_countries(world: pd.DataFrame) -> pd.DataFrame:
    
    filtered_df = world.loc[(world['area']>= 3000000) | (world['population'] >= 25000000)]

    return filtered_df[['name','population','area']]