第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用python添加csv文件的列

使用python添加csv文件的列

我在添加 Excel 工作表的兩列中存在的數(shù)據(jù)并獲取其結(jié)果時(shí)遇到了問題。我嘗試了下面的代碼,但它連接了下面的列。請(qǐng)幫忙file=open( "reads.csv", "r")    reader = csv.reader(file)    for line in reader:        value0=line[0]        value1=line[1]        value2= line[0]+line[1]               t=value0,value1,value2        print(t)('50437171', '150', '50437171150')('50463638', '107', '50463638107')('101891833', '150', '101891833150')('101891682', '151', '101891682151')('148515110', '150', '148515110150')('139044904', '119', '139044904119')('139056020', '151', '139056020151')('151860851', '103', '151860851103')('139044904', '151', '139044904151')('139044905', '150', '139044905150')('50444197', '151', '50444197151')
查看完整描述

2 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

簡(jiǎn)短的回答


csv.reader 讀入字符串。您可以通過使用一些類型轉(zhuǎn)換來(lái)解決這個(gè)問題:


import csv


file   = open("reads.csv", "r")

reader = csv.reader(file)

for line in reader:

    value0 = line[0]

    value1 = line[1]

    value2 = int(line[0]) + int(line[1])

    t      = value0,value1,value2

    print(t)

以上,我假設(shè)您的數(shù)據(jù)是整數(shù)格式。如果數(shù)據(jù)是浮點(diǎn)格式,你會(huì)想使用 float() 代替。


建議改進(jìn)


一般來(lái)說(shuō),我建議使用以下內(nèi)容:


import csv


with open("reads.csv", "r") as file:

    reader = csv.reader(file)

    column_numbers = [0,1]

    for line in reader:

        t = sum(int(line[i]) for i in column_numbers)

        print(t)

這將在代碼塊執(zhí)行后自動(dòng)關(guān)閉文件,避免以后出錯(cuò)。列號(hào)也以數(shù)組的形式給出,以便您以后可以輕松地將它們換掉。


查看完整回答
反對(duì) 回復(fù) 2022-06-14
?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

嘗試以下將讀取中的字符串轉(zhuǎn)換為整數(shù)的方法:


import csv


f = open("inputdata.csv", "a")

f.write("1,2,3,4,5")

f.write("6,7,8,9,10")

f.write("11,12,13,14,15")


f.close()



file=open( "inputdata.csv", "r")

reader = csv.reader(file)

for line in reader:

    value0=int(line[0])

    value1=int(line[1])

    value2=int(line[0])+int(line[1]) 

    t=value0,value1,value2


    print(t)

輸出:


(1, 2, 3)

(6, 7, 13)

(11, 12, 23)


查看完整回答
反對(duì) 回復(fù) 2022-06-14
  • 2 回答
  • 0 關(guān)注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)