我有两个巨大的CSV文件,希望他们加入一个新的CSV文件与使用python熊猫,主键是id\u学生,这是可以的,我成功地将不同的列连接在一起,但当我输出到一个新的CSV文件,整个数据束将只存在到第一行,不同的列,例如,第1行第1列将是id\u student,如下所示:
0 12345
1 12344
第1行和第1列将是最终结果,格式如下:
0 Pass
1 Pass
但我的预期结果是:
0 12345 Pass
1 12344 Pass
有什么方法可以修改输出格式吗?你知道吗
def plotlyGraph(self):
df = pandas.read_csv('studentAssessment.csv')
dc = pandas.read_csv('studentInfo.csv')
res = pandas.merge(df,dc, on=['id_student'], how='outer')
a=res['id_student']
b=res['final_result']
c=res['score']
d=res['id_assessment']
e=res['region']
with open("new.csv", "w", newline="") as csvfile:
writer = csv.writer(csvfile)
writer.writerow([a,b,c,d,e])
我假设你的
df
有两列:id_student
和id_assessment
,而dc
有两列:id_student
和final_result
。试试这个:输出
要存储在
csv
文件中:相关问题 更多 >
编程相关推荐