Function read_csv

Source
pub fn read_csv<P: AsRef<Path>>(
    path: P,
    config: Option<CsvReaderConfig>,
) -> Result<(Vec<String>, Array2<String>)>
Expand description

Read a CSV file into a 2D array of strings

§Arguments

  • path - Path to the CSV file
  • config - Optional CSV reader configuration

§Returns

  • Result<(Vec<String>, Array2<String>)> - Header labels and data as strings

§Examples

use scirs2_io::csv::{read_csv, CsvReaderConfig};

// Read with default configuration
let (headers, data) = read_csv("data.csv", None).unwrap();
println!("Headers: {:?}", headers);
println!("Data shape: {:?}", data.shape());

// Read with custom configuration
let config = CsvReaderConfig {
    delimiter: ';',
    has_header: false,
    ..Default::default()
};
let (_, data) = read_csv("data.csv", Some(config)).unwrap();