2017-05-25 4 views

Répondre

4

Compte tenu d'un échantillon trame de données avec une colonne:

let df = 
    frame [ "One" => series [ 1 => 1.1; 2 => 2.2 ] ] 

Pour ajouter une nouvelle colonne, vous devrez créer une série avec des valeurs pour toutes les lignes d'abord. Ensuite, vous pouvez l'ajouter à la trame de façon très similaire à pandas géants:

df?Two <- series [ for k in df.RowKeys -> k => "abc" ] 
+2

Serait-il possible d'avoir quelque chose comme 'Frame.addColWith' où l'on peut passer un nom de colonne et une fonction' clé -> value' utilisé pour produire une nouvelle valeur par clé? Ensuite, je pourrais: 'Frame.addColWith" Name "(fun k ->" abc ")' – Anil

+2

@Anil Absolument. Vous pouvez définir cette fonction et l'inclure dans un module d'extensions Deedle commun dans votre projet, ou écrire quelques tests et docs pour cela et envoyer un PR à Deedle :-) –