读取 CSV 文件
reading csv file
all我现在正在使用阿帕奇箭头。
当使用箭头读取csv文件时::csv::TableReader::读取函数,我想将此文件读取为没有标头的文件。
但是,它读取csv文件并将第一行视为csv标头(数据字段)。是否有任何选项可以读取没有标题的csv文件?
谢谢
查看ParserOptions
int32_t arrow::csv::ParseOptions::header_rows = 1
它可以定义为TableReader::Make(...)
中的第三个参数。
static Status Make(MemoryPool *pool, std::shared_ptr< io::InputStream > input, const ReadOptions &, const ParseOptions &, const ConvertOptions &, std::shared_ptr< TableReader > *out)
检查文档:https://arrow.apache.org/docs/cpp/namespacearrow_1_1csv.html
以及这些测试文件:https://github.com/apache/arrow/tree/3cf8f355e1268dd8761b99719ab09cc20d372185/cpp/src/arrow/csv
你目前不能。如果 header_rows == 0,则会出现错误:
if (parse_options_.header_rows == 0) {
// TODO allow passing names and/or generate column numbers?
return Status::Invalid("header_rows == 0 needs explicit column names");
}
(https://github.com/apache/arrow/blob/3cf8f355e1268dd8761b99719ab09cc20d372185/cpp/src/arrow/csv/reader.cc)
如果您没有标头,请使用
arrow::csv::ReadOptions::autogenerate_column_names = true;
他们会将它们命名为 f0....fN
相关文章:
- 正在将csv文件读取为双精度矢量
- 如何选择在 csv 文件中输出的位置
- 有没有办法在不使用 getline() 的情况下从.csv文件中读取?
- 无法读取C++中的 CSV 文件
- 流:CSV 文件中的换行符
- 是否可以使用 Python csv 阅读器读取使用 C++ std::setw 生成的文件?
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- 如何正确格式化csv文件?
- 正在分析CSV文件-C++
- 如何获取组件和搜索 CSV 文件
- C++ 中的 CSV 文件管理(特别是设置标头和每个标头将分别具有的值)
- 无法逐行读取.csv文件
- 非常快速地阅读 CSV 文件
- 该程序将.csv文件中的一系列单词放入数组中,然后随机生成句子.但它不起作用
- CSV文件之间的差异,使用getline()产生不同的结果
- 将 CSV 文件中的双倍值C++到矢量中
- C++ 将 CSV 文件的列写入向量
- 使用getline读取.csv文件时出现问题
- CSV文件未从缓冲区获取数据
- 错误的值是使用c++从CSV文件数据写入数组