2016-05-16 19 views
0

У меня возникли проблемы с преобразованием столбца df в кортеж, через который я могу выполнить итерацию. Я начал с простым кодом, который работает так:Преобразование столбца df в кортеж

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

for i in set: 

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

Это прекрасно работает, но теперь я хочу, чтобы мой набор прийти с ФРА. ФР выглядит следующим образом:

open_reqs 

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

Я хочу, чтобы все эти REQ_NUM значений выброшенных в кортеж, так что я пытался сделать open_reqs.apply(tuple, axis=1) и tuple(zip(open_reqs.columns,open_reqs.T.values.tolist())), но это не в состоянии перебирать либо из них.

Мой старый набор выглядит так, так что это формат, который мне нужен для повторения, как раньше. Я не уверен, если Unicode также является проблема (когда я печатаю выше я получаю (u'pare-10052173')

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

Поэтому в основном я нужен магический код, чтобы получить хороший простой набор подобные из колонки REQ_NUM моего open_reqs таблицы. Спасибо!

ответ

0

следующее утверждение составляет список из указанного столбца, а затем преобразует его в массив кортежа

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