【问题标题】:How to change a string which is like a list to list again?如何将类似于列表的字符串更改为再次列出?
【发布时间】:2020-02-14 17:11:08
【问题描述】:

我在数据框中有一列,每个单元格都包含数字列表,为了按此列分组,我将格式更改为字符串。现在我想计算现在分组的这个字符串列表的数量。我的意思是:

slist = x.sort_values('s_key').groupby('u_key', sort=False)['s_key'].unique()
slist = s_list.reset_index()

s_list.s_key=s_list.s_key.astype("str")
u_list = s_list.groupby('s_key', sort=False)['u_key'].apply(list).reset_index()

u_list['num_u'] = u_list['u_key'].str.len()

我可以计算 u_list 中 u_key 的 'int' 的数量,但我无法获得 u_list 中 s_key 的正确长度或正确的 'int' 数量。我也分裂了,但它给了我错误的号码。当我将一种列表类型更改为 str 时,是否可以将其检索回来?

想象一下 s_key 和 u_key 的元素首先是 int

【问题讨论】:

  • 您尝试过使用eval 吗?能否请您显示一些数据,以方便可视化问题。
  • list(my_object)

标签: python string list


【解决方案1】:

尝试使用list() 函数将您的字符串转换为列表。

your_list = list(your_string)

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 2015-10-24
    • 2015-10-28
    • 2020-06-24
    • 2012-05-24
    • 2012-05-09
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多