【问题标题】:Split DataFrame as per series values根据系列值拆分 DataFrame
【发布时间】:2021-07-12 11:38:39
【问题描述】:

我正在处理一个 Netflix 数据集,其中一些列具有逗号分隔值。 我想统计每个国家/地区发布的节目,但数据是这样的

Image of dataset

我如何拆分数据并使其像在 3 个国家(挪威、冰岛、美国)的 1 个节目发布一样在全国范围内发布,然后行应该出现 3 次,国家列中只有一个国家。

show_id country
s5 Norway
s5 Iceland

注意:使用熊猫

【问题讨论】:

    标签: python pandas data-analysis


    【解决方案1】:

    您可以将逗号分隔的字符串拆分到列表中,然后将“explode”应用于该列。

    df['country'] = df['country'].str.split(',')
    df = df.explode('country')
    print(df)
    

    【讨论】:

    • 谢谢,但这并不能解决我的目的。我需要每个国家/地区发布的节目数量。
    • 它适用于逗号分隔,但在数据框中显示单个系列。
    • 你有没有尝试拆分后国家列的“爆炸”功能?
    • 我想你可能想做df['country'] = df['country'].str.split(',')(不是df= df['country'].str.split(',')
    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    相关资源
    最近更新 更多