【问题标题】:convert an array into a list of objects将数组转换为对象列表
【发布时间】:2018-05-22 11:54:39
【问题描述】:

全部,

我有一个数据框,我用它来提取所有唯一标识符,如下所示:

myTradeFrame['coll_cusip'].unique()

输出是:

array(['BRSUJX0F8', 'BRSU17NB8', '010831BE4', ..., '912828J84',
       '912828R36', '912810RC4'], dtype=object)

如何将该数组转换为如下所示的内容:

('BRSUJX0F8', 'BRSU17NB8', '010831BE4', ..., '912828J84',
           '912828R36', '912810RC4')

非常感谢

【问题讨论】:

  • 你为什么要这样做?
  • 我希望使用字符串连接将该列表附加到 sql 查询
  • 你是怎么做到的?我建议您提出更广泛的问题,因为您可能会在额外的上下文中获得更好/更多的帮助 - 也许您永远不需要转换为列表!

标签: python python-3.x list dataframe


【解决方案1】:

要让它以您要求的形式返回某些内容(不是列表而是元组),您应该使用tuple

tuple(myTradeFrame['coll_cusip'].unique())

【讨论】:

    【解决方案2】:

    由于myTradeFrame['coll_cusip'].unique()返回一个numpy数组,所以使用tuple方法。

    array = myTradeFrame['coll_cusip'].unique()
    list = tuple(array)
    

    【讨论】:

    • @SBad,你需要一个列表还是一个元组?
    • 我的意思是一个元组。对不起,我把你弄糊涂了
    • @SBad,然后在我的回答中使用tuple 构造函数。
    【解决方案3】:

    你可以这样做myTradeFrame['coll_cusip'].unique().tolist()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-07
      • 2014-12-20
      相关资源
      最近更新 更多