我想在新的 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)
请帮助我如何解决问题..
您可以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)