首页 > 解决方案 > 如何正确地将数据输入字典

问题描述

我已将 csv 文件读入 84 行的 pandas 数据框 df。一列中有 n 个(在此示例中为 6 个)值,我想将其用作字典 data 中的键,以转换为数据框 df_data。df_data 中的列名来自 df 中的列。

我可以成功完成大部分工作,但我没有将实际数据放入数据框中。我怀疑问题出在我创建字典的循环中,但无法弄清楚出了什么问题。

我尝试对 df[cols] 进行子集化,将其从列表中取出等。

data = {}
cols = [x for x in df.columns if x not in drops] # drops is list of unneeded columns

for uni in unique_sscs: # unique_sscs is a list of the values to use as the index
    for col in cols:
        data[uni] = [df[cols]]

df_data = pd.DataFrame(data, index=unique_sscs, columns=cols)

这是我的结果(他们没有粘贴,但所有值在 Jupyter 中都显示为 NaN):

    lab_anl_method_name analysis_date   test_type   result_type_code    result_unit lab_name    sample_date work_order  sample_id
1904050740                                  
1904050820                                  
1904050825                                  
1904050830                                  
1904050840                                  
1904050845

标签: pythonpandasdataframedictionary

解决方案


推荐阅读