Importer tableau excel avec pd.read_excel en connaissant seulement la 1ere cell
RedaKhel
-
RedaKhel -
RedaKhel -
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
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
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
il est probablement nécessaire d'utiliser plusieurs instructions pour réaliser la même chose avec panda. est-ce un soucis?-
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.
- 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
-