python 筛选csv 信息_numpy的CSV筛选

博主正试图从大型CSV文件中筛选包含单词'Slave'的行,并专注于处理这些行的特定列(含有'digit (text)'格式的数据)。目标是提取数字,可能创建柱状图,并使用numpy和matplotlib进行数据操作。遇到的问题包括如何正确访问和清理数据列,以及如何将清理后的数据放入适合numpy处理的结构中。
摘要由CSDN通过智能技术生成

我有一个相当大的CSV文件,我只关心包含单词“Slave”的行……一些包含Slave的行与其他行不完全相同,但是它们都包含单词Slave。在

我想丢弃所有其他行,然后处理另一列中剩余的数据。在

问题是:另一列也不是干净的……但看起来总是这样的:

digit (text)

因此,例如:

7 (medium)

12 (strong)

我想抓取前1或2(当然,取决于是否有1或2个数字),然后用numpy和matplotlib/pyplot在柱状图中绘制它们。在

我有两个问题:

此代码:import csv

x=csv.reader(open('sample.csv', 'rt'), delimiter=',')

x=list(x)

没问题,但现在我要解决的问题是x[1][1]…这将显示

^{pr2}$

但是,像x[:][1]这样的东西显示出来了['6 (medium)', 'Slave (0x00-02-5b-00-a5-a5) (#1)']

这不是我所期望的…我希望它只打印第二列。在

不管怎样,如果我能克服这一点,下一个问题将是幸存的列将进行一些字符筛选(我猜)只是保留数字和删除字母字符…然而,我担心的是如何做到这一点,也能够填充到一些numpy友好的数据结构中。在

有什么想法吗?以下是我使用的数据示例:6 (medium),Slave (0x00-02-5b-00-a5-a5) (#1)

7 (medium),Slav

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值