2016-05-16 46 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] 

这工作正常,但现在我想我的设置来自df。东风看起来是这样的:

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') 

所以基本上我所需要的魔码得到一个不错的简单的设置一样,从我open_reqs表的REQ_NUM列。谢谢!

回答

0

下面的语句做了一个清单出来的指定列,然后将其转换为元组的数组

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