使用 csvsimple 插入多行 csv

使用 csvsimple 插入多行 csv

我想读取下表,其中第一列的值以多行形式连接。

\begin{filecontents*}{my_data.csv}
    category, a, b
    A,0,1
    A,2,1,
    B,1,1
    B,0,0
    B,2,1
\end{filecontents*}

这是我想要获得的输出:

预期结果

我曾尝试用 进行简单的读取csvsimple,但第一行缺失,第一列的值重复,而且我不知道如何\hlines在每次更改类别后添加 。

我是否应该更改表格的格式,或者是否可以读取这个 csv 并获得与表 1 类似的结果?

\documentclass{article}
\usepackage{csvsimple}
\usepackage{multirow}

\begin{document}



\begin{filecontents*}{my_data.csv}
    category, a, b
    A,0,1
    A,2,1,
    B,1,1
    B,0,0
    B,2,1
\end{filecontents*}

\begin{table}[]
    \centering
    \begin{tabular}{c|cc}
         category&a&b  \\
         \multirow{2}{*}{A}&0&1\\ 
                            &2&1\\\hline
        \multirow{3}{*}{B}&1&1\\
                          &0&0\\
                          &2&1\\
                            
    \end{tabular}
    \caption{Expected output}
    \label{tab:my_label}
\end{table}


\begin{table}[]
    \centering
    \begin{tabular}{c|cc}
    category&a&b\\
\csvreader[head to column names]{my_data.csv}{}{\\\csvcoli&\csvcolii&\csvcoliii}
    \end{tabular}
    \caption{my attempt}
\end{table}

\end{document}

在此处输入图片描述

相关内容