【问题标题】:Merging column values into one column without comma on python (without pandas)在python(没有pandas)上将列值合并到没有逗号的一列中
【发布时间】:2018-11-10 17:32:00
【问题描述】:

关于如何在python上将不同的列值合并成不带逗号的问题...

我的任务是这样的。

一个大的 csv 文件数据有以下几行

s,0,6,8,9,2,-,3,6,2,8,7,1,0,n,.,c,s,v
s,0,5,9,6,0,-,3,6,7,0,1,6,0,n,.,c,s,v
s,1,9,0,5,5,-,3,6,1,5,5,8,6,n,.,c,s,v
s,2,8,0,7,9,-,3,2,5,1,8,2,7,n,.,c,s,v
s,0,0,5,6,5,-,3,3,4,0,5,7,0,n,.,c,s,v
s,3,0,3,4,8,-,3,5,9,1,2,2,6,n,.,c,s,v
s,0,3,8,8,9,-,3,7,3,1,0,2,5,n,.,c,s,v

我想让它看起来像这样:

06892
05960
19055
28079
00565
30348
03889

我尝试了以下代码但没有成功。

import csv, os

with open ('/Desktop/case.csv','r') as h:
    reader = csv.reader(h)
    for row in reader:
        k = row[1:6]
        print(k)

当我这样做时,会出现以下结果。

0,6,8,9,2
0,5,9,6,0
1,9,0,5,5
2,8,0,7,9
0,0,5,6,5
3,0,3,4,8
0,3,8,8,9

如何使它看起来像我想要的输出,即没有逗号?

【问题讨论】:

  • 使用“加入”...''.join(k)
  • 谢谢你,Scott.. 实际上我刚刚使用了 ' '.join(k) 和以下代码.. 但是我得到了完全相同的结果..
  • k 是字符串吗?你可能不得不做''.join(k.split(","))
  • 谢谢 Pault,但这是一份清单,我收到了这条信息。 AttributeError: 'list' 对象没有属性 'split'

标签: python csv merge


【解决方案1】:

使用join:

from io import StringIO
import csv
txtfile = StringIO("""s,0,6,8,9,2,-,3,6,2,8,7,1,0,n,.,c,s,v
s,0,5,9,6,0,-,3,6,7,0,1,6,0,n,.,c,s,v
s,1,9,0,5,5,-,3,6,1,5,5,8,6,n,.,c,s,v
s,2,8,0,7,9,-,3,2,5,1,8,2,7,n,.,c,s,v
s,0,0,5,6,5,-,3,3,4,0,5,7,0,n,.,c,s,v
s,3,0,3,4,8,-,3,5,9,1,2,2,6,n,.,c,s,v
s,0,3,8,8,9,-,3,7,3,1,0,2,5,n,.,c,s,v""")

reader = csv.reader(txtfile) 
for row in reader: 
        k = row[1:6] 
        print(''.join(k))

输出:

06892
05960
19055
28079
00565
30348
03889

【讨论】:

  • 非常感谢。如果输入文件是 csv 而不是 txt 呢?看来我必须先将csv转换为txt?
  • 我这样做只是为了向您展示如何通过此示例完成,您可以像以前一样使用 csv.reader。
  • 我对这个世界很陌生,所以我对此的理解是...... with open ('/Desktop/case.csv','r') as h: reader = csv.reader( h) 对于阅读器中的行: k = row[1:6] k = k.split(",") print(''.join(k)) 会起作用吗?我试过了,但是 k = k.split(",") AttributeError: 'list' object has no attribute 'split' 是返回的错误。
  • 是的。我想是的。
  • 另外,我试图为您的答案投票,但我的声誉非常低(
猜你喜欢
  • 2020-09-27
  • 2022-10-20
  • 2017-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
  • 2021-06-21
相关资源
最近更新 更多