python列表的嵌套_Python中关于列表嵌套列表的处理

本文介绍如何处理Python中列表嵌套列表的结构,通过实例展示了统计CSV文件中演员数量和电影分类数量的方法,涉及pandas库、列表推导式以及集合操作。并讨论了大量数据时避免for循环的优化策略。
摘要由CSDN通过智能技术生成

在处理列表的时候我们经常会遇到列表中嵌套列表的结构,如果我们要把所有元素放入一个新列表,或者要计算所有元素的个数的话应该怎么做呢?

第一个例子

5bbc2b8e295ce.png

对于上图中的这样一组数据,如果我们要知道这个CSV文件中所有演员的数量(同一个人只能出现一次)应该怎么做呢?

在pandas中我们可以先取Actors这一列,但是取出来之后我们会发现这是一个列表中嵌套列表的结构,要想将所有元素提取出来我们可以使用两个for循环来解决这一问题。代码如下:

# encoding = utf-8

import pandas as pd

file_path = "d:/learning/pandas/IMDB-Movie-Data.csv"

df = pd.read_csv(file_path)

print(df.head(1))

# 读平均评分

print(df["Rating"].mean())

# 导演的人数(下面两个操作达到的效果是一样的)

print(len(set(df["Director"].tolist())))

print(len(df["Director"].unique()))

# 获取演员的人数

temp_list = df["Actors"].str.split(", ").tolist()

# 将列表套列表转为单列表

actors_list

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值