为了账号安全,请及时绑定邮箱和手机立即绑定

Python 从数据集中提取数据并放入列表

Python 从数据集中提取数据并放入列表

慕工程0101907 2021-06-03 14:41:42
我想找到数据集中出现的某个数字的数量,我只关心 list[2] 值。list = [    ['W', 1, 1],    ['N', 3, 4],     ['W', 4, 0],     ['W', 2, 0],     ['S', 3, 4]]我正在考虑从列表中提取列表 [2] 并将其放入不同的列表中,例如 ( sortedlist) 并print(sortedlist.count(4))用于计算所选数据集中出现“4”的次数。sortedlist = []for counts in list:      sortedlist.append(counts[2])另外我还有一个问题,列表完成后我想输入到turtle text中,是否turtle text命令接受变量?
查看完整描述

3 回答

?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

要在列表列表中每个列表的第三个位置计算4s :


>>> lst = [ ['W', 1, 1], ['N', 3, 4], ['W', 4, 0], ['W', 2, 0], ['S', 3, 4] ]

>>> sum(1 for x in lst if x[2] == 4)

2

旁注:不要命名您的列表,list因为它是内置的。


查看完整回答
反对 回复 2021-06-09
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

要计算列表中每个元素中特定位置特定数字的出现次数,您可以使用:


search = 4

position_in_row = 3


occurrences = 0

for el in list:

    if el[position_in_row-1] == search:

        occurrences += 1


print(occurrences)

虽然我不熟悉乌龟,但建议深入研究文档或打开另一个问题。


如果您对每个子元素的每个第三个元素感兴趣,请再次尝试剪切,我对其进行了编辑。


查看完整回答
反对 回复 2021-06-09
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

import pandas as pd


l = [['W', 1, 1],

    ['N', 3, 4], 

    ['W', 4, 0], 

    ['W', 2, 0], 

    ['S', 3, 4]]


l[2]

>>>

['W', 4, 0]


df = pd.DataFrame(l)


df

>>>

    0   1   2

0   W   1   1

1   N   3   4

2   W   4   0

3   W   2   0

4   S   3   4


df[1].value_counts()  # column wise count of each value

>>>

3    2

4    1

2    1

1    1


df.iloc[2,:].value_counts()  # row wise count for each value

>>>

W    1

0    1

4    1


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 428 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号