Maison  >  Questions et réponses  >  le corps du texte

Méthode Python pour extraire les chaînes de pages HTML et les convertir en blocs de données

<p>J'ai une page HTML qui contient une chaîne. Je veux le convertir en dataframe. Les lignes de cette chaîne sont séparées par un espace qui n'est pas entre guillemets (il y a des espaces entre les guillemets dans les valeurs des colonnes). </p> <p>Lien vers la page : https://gladys.geog.ucl.ac.uk/bikesapi/load.php?scheme=saopaulo</p> <p>Je sais que c'est une question courante, mais s'il s'agit d'une copie exacte avec le même problème et la même solution, pourriez-vous s'il vous plaît m'envoyer le lien ? J'ai essayé plusieurs solutions mais aucune ne correspondait à mon problème. </p>
P粉691461301P粉691461301401 Il y a quelques jours446

répondre à tous(1)je répondrai

  • P粉775788723

    P粉7757887232023-08-17 10:20:21

    Essayez d'utiliser pd.read_csv : 

    url = "https://gladys.geog.ucl.ac.uk/bikesapi/load.php?scheme=saopaulo"
    
    df = pd.read_csv(url)
    print(df.head())
    

    Résultat de sortie :

       #id timestamp|gmt_local_diff_sec|gmt_servertime_diff_sec                   name        lat        lon  bikes  spaces  installed  locked  temporary  total_docks  givesbonus_acceptspedelecs_fbbattlevel  pedelecs
    0    1                               1692123219|10800|-3600    1 - Largo da Batata -23.566831 -46.693741     43      37       True   False      False           83                                     NaN        10
    1    3                               1692123219|10800|-3600     3 - CPTM Pinheiros -23.566478 -46.701258      6       7       True   False      False           15                                     NaN         3
    2    4                               1692123219|10800|-3600  4 - Rua Diogo Moreira -23.569145 -46.692003      2      20       True   False      False           23                                     NaN         2
    3    5                               1692123219|10800|-3600        5 - Chicão Vive -23.569894 -46.697897      4       7       True   False      False           11                                     NaN         1
    4    6                               1692123219|10800|-3600        6 - Rua Manduri -23.572137 -46.690107     10       7       True   False      False           19                                     NaN         0
    

    répondre
    0
  • Annulerrépondre