\documentclass[varwidth=true, border=2pt]{standalone}
\usepackage[utf8]{inputenc} % this is needed for umlauts
\usepackage[ngerman]{babel} % this is needed for umlauts
\usepackage[T1]{fontenc}    % this is needed for correct output of umlauts in pdf
\usepackage[margin=2.5cm]{geometry} %layout

\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
    \begin{axis}[
            width=15cm, height=8cm,     % size of the image
            xlabel=mean,
            ylabel=variance,
            visualization depends on={value \thisrow{label} \as \label},
            % every node near coord/.append style={font={\tiny}},
            nodes near coords={\label},
            % nodes near coords align={horizontal}
         ]
          \addplot[scatter,
                   mark=*,only marks,
                   % nodes near coords*=\label,
                   % ... which requires to define a visualization dependency:
                   % visualization depends on={\thisrow{label} \as \label}
                   ]
                   table [x=mean, y=variance, col sep=comma] {data.csv};
    \end{axis}
\end{tikzpicture}
\end{document}
