python - 如何正确地将数据输入字典
问题描述
我已将 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
解决方案
推荐阅读
- java - 需要一些帮助将 Java 代码 Android Studio 移植到 C# Visual Studio
- kubernetes - 如何定期将 shell 脚本的结果设置为 Kubernetes Cronjob 的参数
- r - 根据来自不同数据框的标签向数据框添加列
- rest - 断言时出现错误预期:可迭代包含 [“IT”] 实际:IT
- node.js - 接收 TS2304:找不到名称“文件”| TS2304:运行“npm run tsc”命令时找不到名称“ReadableStream”
- excel - 如何在 VBA 中锁定 msgbox 弹出窗口
- r - How to do use `replace` properly in complex cases?
- arm - ARMv7-M 手册中没有“beq”或“bne”指令?
- json - 使用 mapbox datasets api 时总是收到“未找到”消息
- arrays - 添加维度numpy数组