[英]Adding two columns of data together from a csv file into a new column in the same csv file in python
我想要完成的是將第 3 列和第 4 列添加在一起,並在 csv 文件中的第 4 列旁邊創建一個新列,然后在具有“右、左”選項的列之前
例如,新列中的值將是:
7
7
7
7
7
這是我執行此操作的代碼,但它不起作用:
def computed_column(csvfile):
with open(csvfile,newline='') as f:
with open('combined_csv.csv','w',newline='') as f2:
writer = csv.writer(f2)
rows = csv.reader(f)
for row in rows:
y=[]
y.append(int(row[2]) + int(row[3]))
writer.writerow(row+y)
理想情況下你想要這個(沒有數據,很難向你展示結果):
import pandas as pd
df = pd.read_csv(csvfile)
new_col = (df[[2]]+df[[3]]).tolist()
df.insert(loc=4, column='sum', value=new_col)
df.to_csv('combined_csv.csv')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.