将df列转换为元组

时间:2016-05-16 18:45:36

标签: dataframe zip tuples tolist

我无法将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。 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列中获得一个很好的简单集。谢谢!

1 个答案:

答案 0 :(得分:2)

以下语句从指定列中生成一个列表,然后将其转换为元组数组

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