首页 > 解决方案 > Python - 如何在 Python 中使用逗号分隔(将一行分成三列)

问题描述

我是 Python 新手,目前正在学习如何清理数据。我试图将这个“流派”列分成三个不同的“流派”列,因为每部电影都可以有多种流派。

def delimited(x):
    joined_string = x.split(',')
    return joined_string

genre1 = []
genre2 = []
genre3 = []

for index, row in netflix_imdb_ratings.iterrows():
    genre1.append(delimited(row['genre'][0]))
    genre2.append(delimited(row['genre'][1]))
    genre3.append(delimited(row['genre'][2]))

netflix_imdb_ratings['genre1'] = genre1
netflix_imdb_ratings['genre2'] = genre2
netflix_imdb_ratings['genre3'] = genre3

输出

我编写了一行代码,将字符串拆分为具有不同元素的列表。然后使用循环遍历'genre'. 但迭代似乎将整个列表拉入'genre1'列,而不是第一个元素(genre?)。从第一行可以看出,结果应该是genre1 = Dramagenre2 = Historygenre3 = Null

我该如何解决这个问题?或者如果有更有效的方法来解决这个问题,请告诉我!

谢谢你。

标签: pythonlistcomma

解决方案


将熊猫导入为 pd data["genre"]= data["genre"].str.split(",", n = 3, expand = True)


推荐阅读