2015-03-25 11 views
5

Ho un DataFrame di grandi dimensioni che importare da un foglio di calcolo. Ho i nomi di diverse colonne che mi interessano in una serie di stringhe. Come faccio a selezionare una colonna di DataFrame il cui nome corrisponde al contenuto di una stringa? Avrei però pensato che qualcosa del genere avrebbe funzionatoSeleziona la colonna di dataframe con il nome corrispondente a una stringa in Julia?

using DataFrames 
df = DataFrame(A = 1:4, B = ["M", "F", "F", "M"], C = 2:5) 
colsICareAbout = [":B" ":C"] 
df[:A] #This works 
df[colsICareAbout[1]] #This doesn't work 

C'è un modo per farlo?

risposta

5

Le stringhe sono diverse dai simboli, ma sono facili da convertire.

colsICareAbout = ["B","C"] 
df[symbol(colsICareAbout[1])] 

mente si potrebbe essere meglio per rendere le voci in colsICareAbout simboli per cominciare, ma non so dove sono i dati proviene.

+0

Questo è esattamente quello che stavo cercando, grazie! Vedrò se riesco a farli aggiungere questo come esempio nei documenti DataFrames - sembra una cosa abbastanza comune che la gente vorrebbe fare. – ARM

Problemi correlati