gpt4 book ai didi

python - 如何将一列拆分为不同大小的不同部分?

转载 作者:行者123 更新时间:2023-12-04 07:13:22 25 4
gpt4 key购买 nike

我有一列,其值为列表。如下图所示:
columns image
我希望“sequence_movie_ids”列是一个列表,它被分成两列,一列包含除列表最后一个元素之外的所有值,另一列包含列表的最后一个元素。我怎样才能做到这一点?

最佳答案

type(df['sequence_movie_ids'].iloc[0])返回 list :

  • 要么使用 Series.str 拆分列表的访问器:
    df['all_but_last'] = df['sequence_movie_ids'].str[:-1]
    df['only_last'] = df['sequence_movie_ids'].str[-1]
  • 或使用 Series.apply :
    df['all_but_last'] = df['sequence_movie_ids'].apply(lambda x: x[:-1])
    df['only_last'] = df['sequence_movie_ids'].apply(lambda x: x[-1])

  • type(df['sequence_movie_ids'].iloc[0])返回 str ,这意味着它们是看起来像列表的字符串。
    在这种情况下,首先使用 ast.literal_eval 将它们解析为真正的列表。 :
    from ast import literal_eval
    df['sequence_movie_ids'] = df['sequence_movie_ids'].apply(literal_eval)
    然后使用 all_but_lastonly_last上面的代码。

    关于python - 如何将一列拆分为不同大小的不同部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68933709/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com