如何在python中将Excel文件转换为这种格式?

时间:2018-07-30 19:59:43

标签: python excel list pandas dictionary

我有一个带有两栏的excel文件,我想将其转换为这种格式

    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.replace(R.id.content_frame, fragment);
    ft.commit();

a:指第一列标题,b指第二列标题。

我使用Pandas作为

导入了excel文件。
l = [{'a': 1, 'b': 2}, 
     {'a': 4, 'b': 3}] 

我尝试通过创建一个空列表并将数据框设置为该空列表,但是它不起作用。

2 个答案:

答案 0 :(得分:0)

如果Excel工作表中严格包含两列,且该列中的每个单元格中都有值,

您可以将其另存为.csv文件,并进行如下解析:

results = []
with open("your-file.csv") as file:
    for line in file:
        separated = line.split(',')
        results.append( { 'a':separated[0], 'b':separated[1] } )

答案 1 :(得分:0)

您可以将数据框转换为字典

dataframe = pd.read_excel('sample.xlsx')
dataframe.to_dict('records')