Maison > Article > développement back-end > Comment importer xlsx en utilisant pd en python
Python utilise pandas et xlsxwriter pour lire et écrire des fichiers xlsx :
Les fichiers xlsx existants sont les suivants :
1. Lisez toutes les données des n premières lignes
# codage : utf-8
importer des pandas en tant que pd
# Lire toutes les données des n premières lignes
df = pd.read_excel('school.xlsx')# Lire la première feuille en xlsx
data1 = df .head(7) # Lire toutes les données des 7 premières lignes, structure dataFrame
data2 = df.values #format liste, lire toutes les données du tableau
print("Obtenir toutes les valeurs : n{0}".format(data1)) #Sortie formatée
print("Obtenir toutes les valeurs : n{0}".format(data2)) #Sortie formatée
2. Lire des lignes et des colonnes spécifiques
# codage : utf-8
importer des pandas en tant que pd
# Lire spécifique Ligne, colonne spécifique
df = pd.read_excel('school.xlsx') #Lire la première feuille en xlsx
data1 = df.ix[0].values #Read All données dans la première ligne, 0 signifie la première ligne, à l'exclusion de l'en-tête
data2 = df.ix[1,1] #Lire les données de position de ligne et de colonne spécifiées
data3 = df. ix [[1,2]].values #Lire plusieurs lignes spécifiées
data4 = df.ix[:,[0]].values #Lire toutes les lignes de la colonne spécifiée
# data4 = df[u'class'].values #Identique à ci-dessus
data5 = df.ix[:,[u'class',u'name']].values #Lire toutes les colonnes de valeurs clés spécifiées Line
print("data: n{0}".format(data1))
print("data: n{0}".format( data2))
print("Données : n{0}".format(data3))
print("Données : n{0}".format(data4))
print("Data: n{0}".format(data5))
Recommandations associées : "Tutoriel vidéo Python"
3. Obtenez le numéro de ligne du fichier xlsx, toutes les colonnes Nom
# codage : utf-8
import pandas as pd
# Obtenez le numéro de ligne du fichier xlsx, tous noms de colonnes
df = pd.read_excel('school.xlsx') #Lire la première feuille dans xlsx
print("Liste des numéros de ligne de sortie{}".format(df.index. valeurs)) #Récupérer le fichier xlsx Tous les numéros de ligne
print("Titre de la colonne de sortie{}".format(df.columns.values)) #Tous les noms de colonnes
4 . Lisez les données xlsx et convertissez-les en dictionnaire
# codage : utf-8
importez les pandas en tant que pd
# Lisez les données xlsx et convertissez-les en dictionnaire
🎜>df = pd.read_excel ('school.xlsx') #Lisez la première feuille en xlsx
test_data=[]
pour i dans df.index.values :# Obtenez l'index du numéro de ligne, et il traverse :
#Obtenez les données spécifiées dans chaque ligne en fonction de i et utilisez to_dict pour les convertir en dictionnaire
row_data=df.ix[ i,['id','name',' class','data','stature']].to_dict()
test_data.append(row_data)
print("Le les données finales obtenues sont : {0}.format (test_data))
5. Écrivez le fichier xlsx#coding : utf-8
import xlsxwriter
# Créer un livre de travail
file_name = "first_book.xlsx"
workbook = xlsxwriter.Workbook(file_name)
# Créer une feuille de calcul
worksheet = workbook.add_worksheet( 'sheet1')
# Write cell
worksheet.write(0, 0, 'id')
worksheet.write (0,1, 'nom')
worksheet.write(0,2, 'class')
worksheet.write(0,3, 'data')
# Écrivez la ligne
worksheet.write_row(1, 0, [1, 2, 3])
# Écrivez les colonnes, où la colonne D doit être en majuscule
feuille de calcul .write_column('D2', ['a' , 'b', 'c'])
# Fermer le classeur
workbook.close()
Le xlsx le fichier écrit est le suivant :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!