在python中,将csv文件中的两列数据一起添加到同一csv文件中的新列中

在python中,将csv文件中的两列数据一起添加到同一csv文件中的新列中,python,numpy,csv,matplotlib,jupyter-notebook,Python,Numpy,Csv,Matplotlib,Jupyter Notebook,以下是我的数据: 我试图完成的是将第3列和第4列添加到一起,并在csv文件中第4列的右边创建一个新列,在该列前面添加“right,left”选项 例如,新列中的值为: 7 7 7 7 7 以下是我的代码,用于执行此操作,但不起作用: def computed_column(csvfile): with open(csvfile,newline='') as f: with open('combined_csv.csv','w',newline='') as f2:

以下是我的数据:

我试图完成的是将第3列和第4列添加到一起,并在csv文件中第4列的右边创建一个新列,在该列前面添加“right,left”选项

例如,新列中的值为:

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)

理想情况下,您希望这样(没有数据,很难向您显示结果):


请输入问题,然后将剪贴板粘贴到代码块中。将代码、错误和数据添加为文本,而不是屏幕截图,因为。这个问题很可能会被否决并结束。您不希望获得帮助,因为没有人想重新键入您的数据或代码,而且屏幕截图通常难以辨认。提问和添加text.csv文件是一个文本文件;可以向现有文件添加行(行)。要添加列,您需要编写一个全新的文件。这意味着将文件加载到Python对象(dataframe)中,在其中进行更改,然后编写新文件。请提供一个示例文件/数据,以提供工作代码,并避免发布数据图像。谢谢。由于某种原因,我收到了一个“无法读取CSV文件”的错误,这是有趣的。你能和我们分享你的文件的一个小样本吗?文件中可能只有几行。
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')