2016-09-18 4 views
0

wie eine Spalte in in einer Excel zu zwei Spalten teilen, um ein Trennzeichen ‚‘ und benennen Sie den mit Python HeaderText in Spalten mit Komma als Trennzeichen mit Python

hier ist mein Code

import openpyxl 


w=openpyxl.load_workbook('DDdata.xlsx') 
active=w.active 


a=active.columns[1] 
for cellobj in a: 
    s=cellobj.value 
    fila=s.split(',') 

    print(fila) 

Input file link

outputfile

+0

Fragen Debuggen Hilfe suchen muss das gewünschte Verhalten umfassen, * eine spezifische Problem oder Fehler * und * der kürzeste erforderliche Code *, um es ** in der Frage selbst zu reproduzieren **. Fragen ohne ** eine klare Problemstellung ** sind für andere Leser nicht nützlich. Siehe: [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve). Deine Frage ist völlig unklar. Was erwarten Sie von 'firstname []' und 'lastname []'? Was ist der Inhalt Ihrer Excel-Datei? Was hat das mit 'Pandas' zu tun? – MattDMo

+1

Sie müssen Daten für das Debugging enthalten – tfv

+0

@MattDMo Der Inhalt meiner Excel-Datei ist eine Spalte mit Vorname und Nachname durch Komma getrennt, Was ich in meiner Ausgabe Excel-Datei erreichen möchte, ist es, Vorname und Nachname zu trennen benennen und fügen Sie sie in der Ausgabe-Excel-Datei als zwei Spalten hinzu. Ich bin mir nicht sicher, ob dies mit openpxl-Modul oder Pandas-Modul erreicht werden kann, das ist der Grund, warum ich beide im Code hinzugefügt habe. –

Antwort

0

Das sieht ein Duplikat this post sein, aber hier ist eine Lösung für Sie consid er:

import pandas as pd 

df = pd.read_excel('input.xlsx') 

df['First Name'], df['Last Name'] = df['Applicant Name'].str.split(',', 1).str 
del df['Applicant Name'] 

df.to_excel('output.xlsx') 

Output (in Python): ("? warum nicht dieser Code funktioniert" ** **)

First Name Last Name 
0 - Mohammed Abdul Naser Aziz 
1 - Gottipati Harshavardhan 
2 - Sandeep Kaur 
3 . Rounak 
4 abbas Syed 
5 Abbas Mohd Manzar 
6 Abbasi Fatema 
7 Abdelkader BEKHTIE 
8 abdollahzadehkan mina 
+0

Hey das funktionierte genau so, wie ich es brauche Danke :) –

+0

Gibt es ein Java-Äquivalent dazu? – Anarach

Verwandte Themen