2016-05-16 5 views
0

J'ai des problèmes pour convertir une colonne df en un tuple que je peux parcourir. J'ai commencé avec un code simple qui fonctionne comme ceci:Conversion d'une colonne df en un tuple

set= 'pare-10040137', 'pare-10034330', 'pare-00022936', 'pare-10025987', 'pare-10036617' 

for i in set: 

    ref_data=req_data[req_data['REQ_NUM']==i] 

Cela fonctionne très bien, mais maintenant, je veux que mon jeu à venir d'une df. La df ressemble à ceci:

open_reqs 

Out[233]: 
      REQ_NUM 
4825 pare-00023728 
4826 pare-00023773 
.... .............. 

Je veux que tous ces REQ_NUM valeurs jetées dans un tuple, donc j'ai essayé de le faire open_reqs.apply(tuple, axis=1) et tuple(zip(open_reqs.columns,open_reqs.T.values.tolist())) mais ce n'est pas en mesure de parcourir une ou l'autre de ces éléments.

Mon ancien jeu ressemble à ceci, donc c'est le format que j'ai besoin de faire correspondre pour parcourir comme avant. Je ne sais pas si le Unicode est aussi un problème (quand j'imprimer ci-dessus je reçois (u'pare-10052173' ,)

In[236]: set 
Out[236]: 
('pare-10040137', 
    'pare-10034330', 
    'pare-00022936', 
    'pare-10025987', 
    'pare-10036617') 

Donc, fondamentalement, j'ai besoin du code magique pour obtenir un ensemble simple et agréable comme ça de la colonne de REQ_NUM de ma table open_reqs. Merci!

Répondre

0

la déclaration suivante fait une liste de la colonne spécifiée et convertit ensuite à un tableau de tuple

open_req_list = tuple(list(open_reqs['REQ_NUM']))