在记事本中从CSV文件中删除列++

8fsztsew  于 2023-03-05  发布在  其他
关注(0)|答案(2)|浏览(196)

首先,我是记事本的新手,我尝试在记事本中编辑这个数据集,它是以CSV存储的,我无法在Excel中打开这个文件,因为有一些单元格包含超过15的数字,Excel会转换这些数字。
列标题如下所示,

BNFUniqueID,username,CollectTeam,Hos_methodID,CollectData,hhstatus,hhupazila,hhunion,hhlocationsitetype,hhsitename,hhlocalblock,villagename,hhlandmark,hhmajiname,hhmajitel,HoHname,Hhsize,HoHcontact,cardtype,cardnum,olduniqueID,BNFname,BNFage,BNFsex,BNFagegroup

在这个数据集中有一列(hhlandmark)在中间,我试图删除这整列。一个问题是,不是所有的单元格都包含数据,所以ALT + SHIFT + ↓不适合这个任务,因为垂直选择也会阻止其他列的单元格。
我正在寻找一种方法来避免这种情况,并只删除我想删除的列。

5gfr0r5j

5gfr0r5j1#

hhlandmark列之前有12列,所以我们可以在regex模式下尝试下面的查找和替换:

Find:    ^((?:[^,]*,){12})[^,]*,(.*)$
Replace: $1$2

此模式表示要匹配:

  • ^,从行的开始
  • ((?:[^,]*,){12})匹配并在$1中捕获前12列
  • [^,]*,然后匹配第13列(hh地标)
  • (.*)匹配并在$2中捕获行的其余部分
  • $行结束

然后,我们替换为$1$2,以有效地拼接出第13个hhlandmark列。
这是一个运行的正则表达式demo

dtcbnfnu

dtcbnfnu2#

我不知道记事本++,但你可以很容易地做到这一点使用Pandas图书馆的python。

相关问题