python - 使用 for 循环将 pandas 数据框附加到字典中
问题描述
我有以下字典,我想将它们添加到熊猫数据框中:
crimes1 = {'SOUTHERN': 28445,
'NORTHERN': 20100,
'MISSION': 19503}
我用我想要的列名创建了空白数据框:
column_names = ['Neighborhood', 'Count']
crimes2 = pd.DataFrame(columns=column_names)
接下来,我想使用 for 循环将数据框附加到包含上述键和值的字典中:
for i, x in crimes1:
crimes2 = crimes2.append({'Neighborhood': i}, {'Count': x}, ignore_index=True)
我得到的错误是ValueError: too many values to unpack (expected 2)
当我单独执行时,我只能填充一列,但似乎无法将两者都放入一个数据框中。关于如何使用上面的 for 循环使其工作的任何想法?
解决方案
你得到ValueError
是因为你没有调用crimes1.items()
需要迭代字典的键、值对。简单地说,使用:
for i, x in crimes1.items():
crimes2 = crimes2.append({'Neighborhood': i, 'Count': x}, ignore_index=True)
结果:
# print(crimes2)
Neighborhood Count
0 SOUTHERN 28445
1 NORTHERN 20100
2 MISSION 19503
推荐阅读
- c++ - 无法理解此代码中使用的 for 循环
- javascript - 尝试在 Visual Studio 代码中使用 SAM 插件构建 lambda 函数并尝试连接到 MYSQL RDS 实例但无法正常工作
- python - 如何使用 pandas get_dummies() 获取新数据?
- java - java.lang.RuntimeException:无法启动活动 ComponentInfo{com.example.myapplication/com.example.myapplication.Main2Activity}:
- javascript - 为父级重置选定的子级
- macos - Ancient Kext,签名问题
- git - 我应该如何从我的 git 存储库链接到库依赖项?
- electron - 使非无框电子窗口具有透明背景
- git - 创建了 cpanel git repo 但是每当我克隆它时,它什么都没有下载任何根数据,只是带有 .git 的空文件夹
- javascript - SyntaxError: Unexpected token { at Module._compile