Importer une list à partir d'une seule cellule de Excel Python

J'utilise le package xlrd et je veux importer des lists de la feuille de calcul Excel qui sont écrites dans des cellules simples (séparées par des virgules ou séparées par des espaces), tout comme la feuille de calcul ci-dessous:

entrez la description de l'image ici

Je veux importer ces valeurs de séquence de machine dans quatre lists différentes, de sorte que ma sortie attendue ressemble à la suivante:

M1 = [2, 4, 6, 8] M2 = [1,5,9] M3 = [2,5,1,4,9,4] M4 = [7, 4] 

Devrais-je formater la feuille de calcul de manière optimale? Aidez-nous.

Essayer:

 import xlrd main_book = xlrd.open_workbook('machine_sequence_excel_file.xlsx') main_sheet = main_book.sheet_by_index(0) # assuming that the data is in the first sheet M1, M2, M3, M4 = [[int(y) for y in x.split(',')] for x in main_sheet.col_values(1)[1:]] # M1 # [2, 4, 6, 8] # M2 # [1, 5, 9] # M3 # [2, 5, 1, 4, 9, 4] # M4 # [7, 4] 

Essentiellement, ce qui se passe ici, c'est que vous lisez les valeurs de la deuxième colonne, en commençant par la seconde, la valeur. Cela se fait en invoquant la méthode col_values de l'object Sheet . Par la suite, vous split ensuite chaque valeur sur la virgule pour générer des lists dont les valeurs sont contraintes en nombres entiers.

J'espère que ça aide.