簡體   English   中英

將 csv 文件中的兩列數據一起添加到 python 中同一 csv 文件中的新列中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM