【问题标题】:Convert df column to a tuple将 df 列转换为元组
【发布时间】:2016-05-16 18:45:36
【问题描述】:

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

【问题讨论】:

    标签: dataframe zip tuples tolist


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用 tolist() 函数转换为一个列表和 tuple() 整个列表

      req_num = tuple(open_reqs['REQ_NUM'].tolist())
      #type(req_num)
      req_num
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-16
        • 2021-11-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多