Jak podzielić komórkę przez „tekst” w csv?
Łatwo dziel komórki według tekstu w CSV bez użycia formuły. Prześlij plik CSV tylko i uzyskaj wyniki w kilka sekund. Bezproblemowe i wydajne przetwarzanie - wypróbuj teraz!
Jak podzielić komórkę przez „tekst” w csv?
Często otrzymuję tego rodzaju pliki CSV lub Excel w mojej pracy. W określonej komórce (kolumnie) inni wprowadzą treść z pewnym „tekstem” jako separatorem. Muszę podzielić tę komórkę (kolumnę) na jedną lub więcej komórek (kolumna). Muszę podzielić te komórki, a następnie przeprowadzić analizę danych. Pytanie brzmi: jak mogę to zrobić?
Metoda A:Arkusz kalkulacyjny Excel lub Google
Aby podzielić komórkę w programie Excel według „tekstu”, możesz użyć funkcji Tekst do kolumn. Oto kroki:
- Wybierz komórkę lub zakres komórek, które chcesz podzielić
- Przejdź do zakładki „Dane” na wstążce i kliknij „Tekst do kolumn”
- W kreatorze „Tekst do kolumn” wybierz „Rozgraniczony” i kliknij „Dalej”
- W sekcji „Ograniczniki” zaznacz pole obok „tekst” i usuń zaznaczenie innych pól
- Kliknij „Zakończ”, a zawartość komórki zostanie podzielona na osobne kolumny na podstawie „tekstu”.
Uwaga: Jeśli Twoje dane zawierają inne znaki oprócz „tekstu”, takie jak spacje, może być konieczne powtórzenie procesu przy użyciu różnych ograniczników, aby osiągnąć pożądany rezultat.
Metoda B:Python
Możesz podzielić komórki w arkuszu kalkulacyjnym Excel za pomocą Pythona. Aby to zrobić, możesz użyć biblioteki, takiej jak Pandy, która zapewnia funkcje do odczytu i manipulowania danymi w formacie podobnym do arkusza kalkulacyjnego.
Oto przykład, w jaki sposób można podzielić komórki w pliku Excel za pomocą Pandy:
import pandas as pd
# Load the Excel file into a pandas dataframe
df = pd.read_excel('file.xlsx')
# Split the contents of a cell based on a delimiter
df['column_name'] = df['column_name'].str.split("text", expand=True)
# Write the resulting dataframe back to an Excel file
df.to_excel('file_split.xlsx', index=False)
W tym przykładzie, pd.read_excel Funkcja służy do załadowania zawartości pliku Excel do pandy dataframe. The df ['nazwa_kolumny'] .str.split Metoda jest następnie używana do podziału zawartości określonej komórki ( df ['nazwa_kolumny'] ) na podstawie separatora tekstu („tekst”). Wreszcie, wynikowa rama danych jest zapisana z powrotem do nowego pliku Excel przy użyciu df.to_excel metoda.
Metoda C:Java
Możesz podzielić komórki w arkuszu kalkulacyjnym Excel za pomocą Java. Aby to zrobić, możesz użyć biblioteki takiej jak Apache POI, która zapewnia interfejsy API Java do odczytu i zapisu plików Microsoft Office.
Oto przykład, w jaki sposób można podzielić komórki w pliku Excel za pomocą Apache POI:
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class ExcelSplitter {
public static void main(String[] args) throws Exception {
// Load the Excel file
FileInputStream inputStream = new FileInputStream("file.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(inputStream);
XSSFSheet sheet = workbook.getSheetAt(0);
// Split the contents of a cell based on a delimiter
for (Row row : sheet) {
for (Cell cell : row) {
if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
String[] values = cell.getStringCellValue().split("text");
for (int i = 0; i < values.length; i++) {
cell = row.createCell(cell.getColumnIndex() + i);
cell.setCellValue(values[i]);
}
}
}
}
// Write the resulting Excel file
FileOutputStream outputStream = new FileOutputStream("file_split.xlsx");
workbook.write(outputStream);
workbook.close();
}
}
Najlepszym sposobem: Użyj funkcji QuickTran
- Odwiedź naszą stronę internetową i znajdź narzędzie online.
- Otwórz plik csv, klikając przycisk „Wybierz plik” i wybierając plik, który chcesz zmienić.
- Po przesłaniu pliku możesz wybrać określone kolumny, które chcesz przetworzyć, aw ciągu kilku sekund podzielisz komórkę (kolumny) według „tekstu”.
- Następnie możesz pobrać pliki i zapisać je na swoim komputerze.