如何在csv中通过 “文本” 拆分单元格?

无需使用公式即可通过 CSV 中的文本轻松拆分单元格。只需上传您的 CSV 文件即可在几秒钟内获得结果。轻松高效的处理——现在就试试吧!

如何在csv中通过 “文本” 拆分单元格?

我经常在工作中收到这类的 CSV 或 Excel 文件。在某个单元格(列)中,其他人将以一些 “文本” 作为分隔符输入内容。我需要将这个单元格(列)分成一个或多个单元格(列)。我需要拆分这些细胞,然后进行数据分析。所以问题是:我该怎么做?

方法 A:Excel 或谷歌电子表格

要在 Excel 中通过 “文本” 拆分单元格,可以使用 “文本转列” 功能。以下是步骤:

  • 选择要拆分的单元格或单元格范围
  • 转到功能区上的 “数据” 选项卡,然后单击 “文本到列”
  • 在 “文本转列” 向导中,选择 “分隔”,然后单击 “下一步”
  • 在 “分隔符” 下,选中 “文本” 旁边的复选框并取消选中任何其他复选框
  • 单击 “完成”,单元格内容将根据 “文本” 分成单独的列。

注意:如果您的数据包含 “文本” 之外的其他字符,例如空格,则可能需要使用不同的分隔符重复该过程才能获得所需的结果。

方法 B:Python

您可以使用 Python 在 Excel 电子表格中拆分单元格。为此,您可以使用诸如Pandas之类的库,该库提供以类似电子表格的格式读取和操作数据的功能。

以下是如何使用 Pandas 拆分 Excel 文件中的单元格的示例:


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)

在这个例子中, pd.read_excel 函数用于将 Excel 文件的内容加载到熊猫数据框中。这个 df ['column_name'] .str.split 然后使用方法来拆分指定单元格的内容 ( df ['列名'] ) 基于文本分隔符(“文本”)。最后,使用以下命令将生成的数据框写回新的 Excel 文件中 df.to_excel 方法。

方法 C:Java

您可以使用 Java 拆分 Excel 电子表格中的单元格。为此,你可以使用像 Apache POI 这样的库,它提供用于读取和写入微软 Office 文件的 Java API。

以下是如何使用 Apache POI 拆分 Excel 文件中的单元格的示例:


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();
    }
}

最好的方法:使用 QuickTran 函数

  • 访问我们的网站并找到在线工具。
  • 单击 “选择文件” 按钮并选择要更改的文件,打开 csv 文件。
  • 文件上传后,您可以选择要处理的指定列,然后在几秒钟内按 “文本” 拆分单元格(列)。
  • 然后,您可以下载文件并将其保存到您的计算机上。
了解我们的更多转型工具
转换数据:文本、日期/时间、位置、Json 等。