python - 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 = Drama
、genre2 = History
和genre3 = Null
。
我该如何解决这个问题?或者如果有更有效的方法来解决这个问题,请告诉我!
谢谢你。
解决方案
将熊猫导入为 pd data["genre"]= data["genre"].str.split(",", n = 3, expand = True)
推荐阅读
- c# - NServiceBus XML 反序列化抛出:多个根元素
- react-native - React Native:列表的条件道具
- python - 确定哪些向量组合将与另一个向量相加
- node.js - 节点上的fabric.js - 旋转(setAngle)改变对象的位置
- typescript - Vue 基于类的组件警告:属性未在实例上定义,但在渲染期间引用
- mongodb - 如何使用 Spring Boot 数据从 mongodb 获取最后插入的记录?
- ruby-on-rails - Rails 多个 CSV 导出按钮路由
- p5.js - 重置内容而不重新加载页面 p5
- python - 在 SQLalchemy 中调用带参数的函数
- python - 在 Windows XP 上运行 wxPython 模块?