Importer tableau excel avec pd.read_excel en connaissant seulement la 1ere cell

Fermé
RedaKhel Messages postés 3 Date d'inscription vendredi 29 janvier 2021 Statut Membre Dernière intervention 30 janvier 2021 - 29 janv. 2021 à 15:00
RedaKhel Messages postés 3 Date d'inscription vendredi 29 janvier 2021 Statut Membre Dernière intervention 30 janvier 2021 - 30 janv. 2021 à 10:17
Hello, j'aimerais importer un tableau à partir d'une feuille de calcul Excel, disons que la plage commence à partir de la cellule B3.

Si j'utilise le package xlwings, je n'ai qu'à connaître la cellule de début car xlwings utilise l'option (expand = table) pour déduire le reste. Voici la ligne de code:

df = sht.range ('B3'). options (pd.DataFrame, expand = 'table', dates = dt.date, index = False, header = True) .value

Ma question : Existe-t-il un moyen de faire la même chose en utilisant pandas.read_excel?

Connaître le nombre de lignes, les colonnes et les skiprows permet d'écrire:

df = pd.read_excel (chemin_fichier, nom_feuille = nom_feuille, skiprows = skiprows, rows = nrows, usecols = usecols)

Mais ce n'est pas la même chose que d'entrer uniquement la première cellule comme avec xlwings.

Si vous avez une idée de comment le faire avec pandas.read_excel en ayant seulement l'info sur la première cellule du tableau, ça serait parfait. D'avance Merci
Réda
A voir également:

1 réponse

yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 Ambassadeur 1 568
29 janv. 2021 à 17:58
bonjour,
il est probablement nécessaire d'utiliser plusieurs instructions pour réaliser la même chose avec panda. est-ce un soucis?
0
RedaKhel Messages postés 3 Date d'inscription vendredi 29 janvier 2021 Statut Membre Dernière intervention 30 janvier 2021
29 janv. 2021 à 18:59
Bonjour yg_be, merci pour ta réponse. Meme s'il n'existe pas une commande dédiée, je suis quand même preneur d'une solution en plusieurs instructions. J'ai plusieurs tableaux dans le même onglet Excel,c'est pour ça que je cherche le moyen de le faire en partant d'une seule cellule.
0
yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025 1 568 > RedaKhel Messages postés 3 Date d'inscription vendredi 29 janvier 2021 Statut Membre Dernière intervention 30 janvier 2021
29 janv. 2021 à 21:22
qu'as-tu essayé?
0
RedaKhel Messages postés 3 Date d'inscription vendredi 29 janvier 2021 Statut Membre Dernière intervention 30 janvier 2021 > yg_be Messages postés 23476 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 février 2025
Modifié le 30 janv. 2021 à 10:17
Tu peux le faire avec des valeurs génériques de nrows et ncols (très grandes pour être sur que le tableau sera récupéré ) et ensuite traiter le tableau en enlevant les parties en trop. Mais bon faut pas se tromper ensuite dans le traitement...

J'ai posé la question dans le forum en espérant que quelqu'un me propose un truc plus straight.
Réda
0