Hur delar jag CSV -fil i bitar med Python?

Hur delar jag CSV -fil i bitar med Python?

Python delade CSV -filer i bitar

Python är ett kraftfullt programmeringsspråk som kan användas för många olika ändamål. En av dem är att importera CSV -filer och bearbeta dem i bitar.

Målet med denna handledning är att lära dig hur du importerar CSV -filer och använder Python -delningsfunktionen på dem. Du kommer att lära dig att använda den med två exempel: dela en fil i flera filer baserat på den första kolumnen och dela upp en fil i godtyckliga bitar.

Om du inte känner till vad datavetenskap är, är det processen att extrahera kunskap från data så att den kan användas för att fatta eller förfina beslut om framtida åtgärder.

Hur använder jag Python -programmeringsspråk för att dela CSV -filer i bitar?

Du kan dela filer med CSV -modulen. Denna modul är kompatibel med både Python 2 och Python 3.

Python 3:

Öppna en CSV -fil i ett pythonskal. Du kommer att använda CSV. läsare (fil, avgränsare =) och skicka den sedan till CSV. Författare och du kommer att använda sträng istället för filen eftersom i Python 3 strängar är objekt (samma minnesstatus som listor) så vi kan behöva ändra hur data lagras (ändringstyp) vilket skulle resultera i oväntat beteende.

Öppna en fil i Python3:

Python3 delade CSV -filen i chunks.py

Hur delar jag CSV -filer med Python? Hur delar jag en CSV -fil med Python? Delar upp en textfil i flera mindre filer baserat på den första kolumnen i textfilen. Det är ett enkelt, enkelt och kraftfullt sätt att skapa CSV -filer eller konvertera CSV/COMA -avgränsade filer till andra.

Så här importerar du din fil:

importera CSV

Nu kommer du att använda avgränsaren = argumentet till läsarklassen. Det är en uppsättning tecken som kommer att separera fälten. I det här fallet är det en komma (,). Så läsaren (fil, avgränsare = ', kommer att dela upp varje rad i flera delar baserat på den kolumnen.

läsare = csv.reader (myfile, avgränsare = ',')

Nästa sak att göra är att använda författarklassen för att skriva data i en fil. Skriv data med författarklassen och skicka dem till ett strängobjekt istället för filen eftersom strängar är objekt i Python 3 och du kanske har oväntat beteende utan att ändra typen. Ställ in sitt lägesattribut som 'så att det börjar skriva i den här filen.

Writer = CSV.Writer (Stringio)

Nästa steg är att instruera författarklassen att använda alla data i läsarklassen för att skriva den i filen. Du kommer att slinga genom raderna och skriva var och en i filen. Det sista steget är att använda författare, som kommer att skriva en rad (en rad data) till en fil med författaren. författare (rad).

För jag, rad i läsaren: #Denna slinga går igenom varje rad från läsaren och skriver varje rad till en fil. rader.append (rad)
Författare (rad) #Add En rad i slutet av filen.
Författare (rader) #Add Alla raderna på en gång.

Slutligen, stäng filen och öppna den för att se till att allt sparas korrekt. Det bör ha varje bit från din CSV delad i sin egen fil med samma namn som din ursprungliga fil, men med en förlängning av .CSV.

Stringio = io.Stringio (myFile.read ())
Writer = CSV.Writer (Stringio)
författare = csv.writer (stringio, avgränsare = ',
reader = csv.reader(myFile, delimiter=’, for i, row in reader: rows.append(row) Stringio = io.Stringio (myFile.read ()) Writer = CSV.Writer (Stringio) writer = csv.writer(stringIO, delimiter=’) writerow(row) Stringio = io.Stringio (myFile.read ()) Writer = CSV.Writer (Stringio) författare = csv.writer (stringio, avgränsare = ',’) writerow(rows) myFile.close() #Closes the file so it can be opened again myFile = open('list_of_chunks.csv', 'w') #Open the file as if it was a file. myFile.close() #Closes the file so it can be opened again

Pytonorm delade CSV -filen i bitar.py

Hur delar jag en CSV med Pytonorm? Hur delar jag en CSV i Pytonorm? Dela upp ett CSV- eller kommaseparerade värden (CSV) baserat på kolumnrubriker med Pytonorm, Data Science och Excel-formler, makron och VBA-verktyg över flera kalkylblad. Tokenize () -funktionen kan hjälpa dig att dela en CSV -sträng i separata tokens.

Excel är ett av de mest använda mjukvaruverktygen för dataanalys. Det levereras med många funktioner som inte stöds av Pytonorm och andra programmeringsspråk. Eftersom Excel är ett av de mest använda verktygen för dataanalys är det viktigt att integrera det med Pytonorm eftersom det kan finnas vissa användare som är mer bekanta med Excel än med något annat programmeringsspråk, inklusive Pytonorm.

I den här tutorialen kommer du att lära dig att spara en CSV -fil som flera små filer i Pytonorm. Du kommer att spara filerna som separata bitar av data från en fil i flera nya filer.

Du kan använda CSV -modulen för att läsa och skriva CSV -filer. Du kommer också att använda strängar som gör att du använder Pytonorm mycket snabbare och enklare än att använda Excel -formler och makron. CSV -modulen finns i både Pytonorm 2 och Pytonorm 3 -versioner.

Hur delar jag CSV -filer med Pytonorm? Hur delar jag en CSV i Pytonorm? Dela upp ett CSV- eller kommaseparerade värden (CSV) baserat på kolumnrubriker med Pytonorm, Data Science och Excel-formler, makron och VBA-verktyg över flera kalkylblad. Tokenize () -funktionen kan hjälpa dig att dela en CSV -sträng i separata tokens.

Pytonorm3 delade CSV -filen i bitar.py

Kenya CSV Myfile = Ho bula ("lenane_li-chunks.cSv", "r") ha se mela. SPTlit = Rowpalive ("\ t") SPTT = ["", ","]. Kena (spilit) # senya karolo e 'ngoe le e' ngoe ea lenane le le leng
För I in Split: Skriv ut (i) # Skriv ut varje post från listan med en linjepaus. myfile.close () # Stäng filen så att den kan öppnas igen

Du kan dela en CSV -fil med CSV -modulen men i Pytonorm 3 ändrade de hur en lista lagras. En lista är ett objekt i Pytonorm 3 istället för en lista om du tar en annan datatyp som STR där du kan ändra det till en objekttyp. Du kan ha oväntat beteende när du arbetar med objekt eftersom strängvärden inte accepteras av alla funktioner.

SLUTSATS

En CSV -fil är en fil vars värden kommer att separeras med komma. CSV -formatet betraktas som ett textformat och är avsett att tillhandahålla tabelldata.

Filtypen, som har CSV -tillägget, innehåller information som kan importeras till en databas, och en liknande textfil kan bära de data som behövs för att organisera tabeller.

Om du har en CSV -fil som måste delas upp i flera filer kan du använda CSV -modulen. Du kan läsa filen med CSV -modulen och skriva den till flera filer med Writer -modulen.

Du kan också läsa CSV -filer med andra programmeringsspråk som Perl, Ruby, Java, JavaScript eller PHP. Använd CSV -modulen och använd dessa språk för att behandla dina data.





kommentarer (0)

Lämna en kommentar