从字典创建数据框

时间:2020-10-16 16:10:37

标签: python dataframe dictionary

使用数据框和字典以及多个具有相似名称的excel文件。这是我到目前为止的代码。

df_dic = dict()

for n in range(15,20):
    year = f"20{n}"
    filename = 'C:\Market research\\national_m{year}_dl.xlsx'.format(year=year)
    df = pd.read_excel(filename)
    df["Year"] = year
    df_dic[year] = df
print(df_dic)

我得到的基本输出如下:

{'2015':OCC_CODE OCC_TITLE OCC_GROUP TOT_EMP
0 00-0000所有职业共137896660
1 11-0000管理职业专业6936990
2 11-1000位高级管理人员未成年人2439900
3 11-1010行政总裁238940
4 11-1011行政总裁详细238940

[1394行x 21列],'2016':OCC_CODE OCC_TITLE OCC_GROUP TOT_EMP
0 00-0000所有职业共140400040
1 11-0000管理职业专业7090790
2 11-1000位高级管理人员未成年人2465800
3 11-1010行政首长范围广泛223260
4 11-1011行政总裁详细223260

[此问题的缩写,但所有数据都存在于字典中]

是否有解决方案,可以将此信息放入数据框并保留列?

oes1 = pd.DataFrame.from_dict(df_dic)

收益

ValueError:如果使用所有标量值,则必须传递索引

oes1 = pd.DataFrame.from_dict(df_dic, orient='index')

收益:

2015 OCC_CODE OCC ...
2016 OCC_CODE OCC ...
2017 OCC_CODE OCC ... 2018 OCC_CODE OCC ...
2019 OCC_CODE OCC ...

不是很有帮助。

最后一点...我不需要df中的键,只需要值即可。

0 个答案:

没有答案