我是Python的新手,练习程序有一些问题。我想做的是将两个csv转换为列表,将两个列表加在一起制成一个字典,删除重复项然后转换为excel工作表。
我被困在以我想要的方式将两个列表加在一起(以及删除重复的列表,但这可以等待)。这是我当前的代码和输出。
import csv
import pandas as pd
with open("football.csv","rt") as f1, open("fb_abrev.csv", "rt") as f2:
#Convert lines of CSV to LIST
football = list(csv.reader(f1))
abrev = list(csv.reader(f2))
#Define Function
def Dictionary_List(football, abrev):
for ab in abrev:
if ab not in football:
football.append(ab)
return football
#Print and call function
print(Dictionary_List(football, abrev))
df = pd.DataFrame(football)
df.to_excel('output.xlsx', header = False, index = False)
我的输出如下:
但是我希望输出类似于此:
有人可以帮我弄清楚该怎么做吗?
提前谢谢!
答案 0 :(得分:0)
您可以做的是使用合并通过索引将两个DataFrame(需要转换而不是列表转换为DataFrame)合并到一个索引中,然后将最终的DataFrame转换为excel文件,如下所示:
d = pd.merge(football, abrev, how="inner", left_index = True, right_index = True)
然后将DataFrame“ d”转换为excell文件。