读取具有错误标头的csv

安德里亚·伊尼(Andrea Ianni)

我正在从文件中读取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库)有做一些麻烦的工作。我应该对函数说:

“注意!请阅读标头中以';'分隔的字段。

有没有办法做到这一点(在文档中我什么都没找到)。

h

我认为您可以尝试OpenCSV

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

示例代码:

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...");
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在单独的文件中读取具有标头定义的CSV文件?

将Scala中的CSV读取到具有错误处理的案例类实例中

从csv仅读取标头

Matlab:读取可能有错误的.csv

设置Transfer-Encoding标头不起作用,没有错误消息

熊猫read_csv函数正在读取csv标头错误

熊猫:使用多个标头读取CSV

我的.mp4的25%在FFMPEG,OpenCV中具有“错误读取标头”-但是视频都可以正常播放

仅当在 Node.js 中发送响应没有错误时如何设置缓存标头

在heroku上部署django应用有错误:DisallowedHost位于/无效的HTTP_HOST标头:'ecommerceyy.herokuapp.com'

将多个csv文件串联到具有相同标头的单个csv中-Python

具有非法列名的数据文件,读取标头作为键

在熊猫中读取Excel文件-具有NaN标头的列

将带有标头的CSV转换为具有GeoLocation的JSON

如何将带有复合标头的.csv读取到xarray DataArray中(使用熊猫)

具有动态标头的SQL PIVOT

具有多行的HTML标头

具有错误架构的 Apache Spark 上的读取流正在重试 1830 次

合并具有相同标头的csv文件:使用xargs将多个文件传递到awk

nusoap错误:HTTP错误:标头的套接字读取超时

具有数据的AngularJs DELETE设置了错误的内容类型标头

来自具有特定“ Accept”标头的请求的错误响应正文格式

包含现有标头的致命错误

用熊猫read_csv导入数据:标头有两行错误

directoryIterator具有错误的“起点”

具有错误余量的MKA注释

读取CONNECT标头

如何按标头读取csv文件并按标头打印值

熊猫读取csv,其中缺少一个标头