Python / Pandas,字典和Excel工作表有问题吗?

时间:2018-12-14 04:19:34

标签: python excel csv

我是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)

我的输出如下:

Output I Get

但是我希望输出类似于此:

Output I Need

有人可以帮我弄清楚该怎么做吗?

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以做的是使用合并通过索引将两个DataFrame(需要转换而不是列表转换为DataFrame)合并到一个索引中,然后将最终的DataFrame转换为excel文件,如下所示:

d = pd.merge(football, abrev, how="inner", left_index = True, right_index = True)

然后将DataFrame“ d”转换为excell文件。