用一个非常糟糕的头脑读csv

2024-05-23 16:47:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从文件中读取CSV。我的头球不好。你知道吗

假设我有:

CUSTOMER_NO;CASEWHENDWH_ADM.DIM_CUSTOMER_EXT.CUSTOMER_ACT_STATE='0'THENDECODE(DWH_ADM.DIM_CUSTOMER_EXT.CUSTOMER_STATE,'XX','UNKNOWN',DWH_ADM.DIM_CUSTOMER_EXT.CUSTOMER_STATE)ELSEDWH_ADM.DIM_CUSTOMER_EXT.CUSTOMER_ACT_STATEEND;CUSTOMER_ACT_ZIP;BIRTH_CITY;BIRTH_STATE;
5180222;RM;00034;COLLEFERRO;ITALIA;
4341121;RO;45027;TRECENTA;ITALIA

read_csv函数(pandas库)在执行is作业时遇到一些问题。我应该对函数说:

"Attention! Read the fields of the header as separated by ';' "

是的。有没有办法做到这一点(在文档中我没有发现任何东西)。你知道吗


Tags: csvthe函数nocustomeractextstate
2条回答

我想你可以试试。你知道吗

但是,您可以将数据的分隔符设置为([;]),而不是使用其默认分隔符([,])。你知道吗

示例代码:

try (final CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), ';', CSVParser.DEFAULT_QUOTE_CHARACTER, CSVParser.NULL_CHARACTER))) {
    String [] nextLine;
    while ((nextLine = reader.readNext()) != null) {
        // nextLine[] is an array of values from the line
        System.out.println(nextLine[0] + nextLine[1] + "etc...");
    }
}

我很抱歉。我已经用最简单的方法解决了:

pandas.read_csv('myFile.csv', delimiter = ';')

该参数对文件和头都有效。我以为“逗号分隔符”是默认值,但可能不是。你知道吗

相关问题 更多 >