使用python,如何在csv-fi的每一行中拆分字符串

2024-09-28 19:32:34 发布

您现在位置:Python中文网/ 问答频道 /正文

This is how the csv file looks like

我有一个银行数据集,所有的变量名和项目都在A列的同一单元格中。如何用Python将它们正确地用“;”隔开,并将它们放在A列后面的csv文件的每一列中

例如,所有变量名都存储在A1中:

年龄;“工作”;“婚姻状况”;“教育程度”;“违约”;“住房”;“贷款”;“联系方式”;“月”;“一周中的某一天”;“持续时间”;“活动”;“pdays”;“以前”;“poutcome”;“员工变动率";"cons.price.idx公司";"cons.conf.idx公司“;“300万欧元银行同业拆借利率”雇佣人数“;”是”

以及B1中的一个数据: 56;“女佣”;“已婚”;“基本.4y”;“否”;“否”;“电话”;“五月”;“周一”;261;1;999;0;“不存在”;1.1;93.994;-36.4;4.857;5191;“否”

同A2、A3、A4。。。。。。在

相反,我想找出一种方法,用“;”把它们分开,并把它们放在分开的细胞B1,C1,D1。。。。。所以它们看起来像:

帴帴A帴uuuu2; B帴uuuuu帴C_uuuuu帴
年龄年龄 女佣结婚了。。。。。 ...... ……(我希望对所有行都这样做)

我想用Python修改文件,所以读取.csv从pandas我可以用网格线读取/分析数据。我想我以前对R也做过类似的事情


Tags: 文件csvthe数据is公司银行this
2条回答

根据我的理解,您的原始数据格式如下:

[root@ES01 ~]# cat /tmp/test.txt 
c1;c2;c3;c4;c5
v1;v2;v3;v4;v5

你想换成

^{pr2}$

我想你可以

f=open('/tmp/test.txt')
for line in f.readlines():
    print line.replace(';',',')

首先,你应该先自己动手,然后用一个代码示例来提问。在

其次,请接受能解决你问题的答案。(我看到前一个没有被接受)

第三,这是我对密码的一次尝试。在

例如,如果您有自己的数据集(我简化了我的数据集,但它是按照您的数据行排列的):

"cat";"dog";"moose"
"moose";"cat";"dog"

代码如下:

^{pr2}$

确保您在读/写CSV时使用了正确的分隔符!因为你的数据集在我的电脑上看起来不错

编辑:稍微修改了示例代码。在

相关问题 更多 >