python如何根据csv中一列的内容对另一列进行写入

附图。pid是索引代码,text是测试用的文字,ldalabel是我想写入的那一列。我自己建了一个自然语言处理的model,model(text)处理每行文字后会返回1到... 附图。pid是索引代码,text是测试用的文字,ldalabel是我想写入的那一列。我自己建了一个自然语言处理的model,model(text)处理每行文字后会返回1到25的整型数(目的是对每个文档贴标签)。我现在想根据text这列,把每一行丢入模型model(text)后讲输出的数字写入第三列ldalabel再输出。求问代码该如何写?
自然语言处理的模型已经建好,主要只是想问循环每一行处理后写入第三列的代码
展开
 我来答
weiliming002
2016-06-10 · TA获得超过119个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:47.4万
展开全部
"""
请参考
python列表切片读取csv数据计算导购客单价.py
题目来源 https://github.com/FGFW/FCNNIC
依山居 19:44 2015/11/22
计算公式为:
导购日客单价=导购日成交金额/日客单数
每个相同的单据编号为1单,也就是去重后得到该导购的日客单数
导购日成交金额=导购完成的日所有单总和,也可以小计中倒数第二列直接提取
要求:计算出CSV表格中每位导购每天的客单价.
总结:这个版本要计算多个日期,逻辑复杂度多了一层,
忍不住写很了很多列表解析过滤,代码行数少,但是可读性和维护性应该差。
"""
with open("2014.08.01-2014.09.30零售数据.csv") as f:
    txt=[r.rstrip("\n").split(",") for r in f.readlines()]
dg={r[0] for r in txt if (r[0]!='') and ("普通零售" in r[5])}
dg=sorted(dg)
for d in dg:
    date={r[1] for r in txt if (d in r[0]) and ("-" in r[1])}
    date=sorted(date)
    for t in date:
        导购成交金额=sum([float(s[-3]) for s in txt if (d in s[0] and (t in s[1]) and s[-3]!='')])
        日单数=len({s[2] for s in txt if (d in s[0] and (t in s[1]) and s[-3])})
        导购客单价=导购成交金额/日单数
        print(d,"%s 成交额:%4.2f 客单价:%2.2f 日单数:%2d" %(t,导购成交金额,导购客单价,日单数))
 
 
try:
    input("按回车退出")
except SyntaxError:
    pass
 
"""
输出:
...
顾意珍 2014-09-13 成交额:539.00 客单价:26.95 日单数:20
顾意珍 2014-09-14 成交额:397.00 客单价:22.06 日单数:18
黎丽群 2014-08-15 成交额:489.00 客单价:19.56 日单数:25
...
"""
大话残剑
2016-05-22 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:699万
展开全部
# -*- coding: utf8 -*-
import csv
l = [['1', 'Wonderful Spam'],['2', 'Lovely Spam']]
#模拟数据写入一个csv
with open('eggs.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',',
                            quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in l:
        spamwriter.writerow(row)
#从文件读取
l=[]
with open('eggs.csv', newline='') as csvfile:
     spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
     for row in spamreader:
         l = l + [row]
#把两列拼接增加为第三列写回到文件
with open('eggs.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',',
                            quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in l:
        print(row)
        spamwriter.writerow(row + [row[0]+row[1]])
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月轮天唯五
2016-05-31 · TA获得超过377个赞
知道小有建树答主
回答量:387
采纳率:100%
帮助的人:158万
展开全部
用字典进行存储处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式