如何使用python在CSV文件中插入两列?

Diy*_*fly 1 python csv

我想在新的 csv 文件中插入两列。问题 1 数据应在第一列中,问题 2 数据应在第二列中

下面给出的代码给了我这个输出:

['question1']
['a','b','c','d']
['e','f','g']
['h','i','j','k','l']
['question2']
['a','b','c','d','x','y']
['e','f','g','m','n','o','p','q']
['h','i','j','k','l','r','s',]
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

col1=question1.split("\n")
col2=question2.split("\n")
with open("outputFile.csv" , mode="wt", encoding='UTF-8') as out_file:
     w=csv.writer(out_file)
     for row in col1:
         myColumns = row.split("\n")
         print(myColumns)
         w.writerow(myColumns)
     for row in col2:
         myColumns = row.split("\n")
         print(myColumns)
         w.writerow(myColumns)
Run Code Online (Sandbox Code Playgroud)

输出应该是这样的:问题 1 应该在 csv 的第一列中,问题 2 应该在 csv 文件的第二列中

['question1']   ['question2']
['a','b','c','d']  ['a','b','c','d','x','y']
['e','f','g']  ['e','f','g','m','n','o','p','q']
['h','i','j','k','l']  ['h','i','j','k','l','r','s',]
Run Code Online (Sandbox Code Playgroud)

请帮助我如何解决问题..

Din*_*ran 5

您可以pandas为此使用。

import pandas as pd

question1 = [['1', '1'], ['1', '2', '3'], ['3', '4']]   #question 1 data
question2 = [['is', 'was'], ['i', 'am', 'me'],['yes', 'no']] #question 2 data

df = pd.DataFrame(columns=["question1", "question2"])
df["question1"] = question1
df["question2"] = question2

df.to_csv("output.csv", index=False)
Run Code Online (Sandbox Code Playgroud)

输出.csv

question1,question2
"['1', '1']","['is', 'was']"
"['1', '2', '3']","['i', 'am', 'me']"
"['3', '4']","['yes', 'no']"
Run Code Online (Sandbox Code Playgroud)