J'ai un fichier .txt avec les données classées comme ci-dessous:
R11
R12
R13
R14
R15
R16
R17
R18
R19
R20
Je dois parcourir les lignes du fichier texte pour remplir les colonnes par ligne. En d'autres termes, les données doivent être transformées en un DataFrame pandas ressemblant à ceci:
| Column1 | Column2 | Column3 | Column4 | Column5 |
|---------|---------|---------|---------|---------|
| R11 | R12 | R13 | R14 | R15 |
| R16 | R17 | R18 | R19 | R20 |
Mon code commence par ce qui suit. Après l'exécution, j'ai maintenant une liste de toutes les lignes appelées data
, mais comment obtenir un pandas DataFrame comme ci-dessus en sortie?
with open('data.txt','r') as file:
data = file.read().split('\n')
Tu es presque là! Après avoir lu les données sous forme de liste, vous pouvez diviser la liste en bloc de 5s, puis la transmettre dans lepd.DataFrame()
with open('data.txt','r') as file:
data = file.read().split('\n')
# split the list in chunks of 5s
chunks = [data[x:x+5] for x in range(0, len(data), 5)]
# pass the chunks in pd.DataFrame and specify the columns names of the OP:
pd.DataFrame(chunks, columns=["Column1", "Column2", "Column3", "Column4", "Column5"])
PS J'ai supposé qu'il y avait une faute de frappe dans la dernière colonne car elle semble être nommée à nouveau Column4, mais ici je l'ai nommée Column5. Vous pouvez toujours le nommer Colonne4 si c'est ce dont vous aviez besoin.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots