python - 使用字典映射python中的特定值
问题描述
我正在遍历数据框并提取特定行,然后用其他一些元素丰富这些行。我有一个具有以下定义映射的字典:
testdir = {0: 'zero', 40: 'forty', 60: 'sixty', 80: 'eighty'}
当我从看起来像这样的原始数据框中拉出特定行时
a b c x str
0 0 0 0 100.0 aaaa
我希望现在将 str 单元格设置为 c 列的字符串值,即 0 所以
输出应该是
a b c x str
0 0 0 0 100.0 zero
然后在满足其他一些条件后,从原始数据帧中拉出一条新行,输出应该是
a b c x str
0 0 0 0 100.0 zero
3 4 30 60 100.0 sixty
我尝试使用 map() 方法,例如'
df['str'][-1] = df['c'][-1].map(testdir)
但我到处都在出错!
解决方案
推荐阅读
- react-native - 有没有办法在加载后一次在 React-Native 中重新加载屏幕?
- java - 发送 1 个 JSON 和 1 个多表单/数据的 Swagger-UI 问题
- javascript - 如何用电子跨平台录制音视频
- mysql - 在 eloquent 模型中查询
- boto3 - 使用 python SDK 从 S3 下载文件
- active-directory - Liferay 6.2 GA6 - 无法访问 LDAP“userPassword”属性
- c - 为什么 Ctrl+C 在我的终端中不起作用?
- javascript - 没有框架的 NodeJS:findById
- c# - 在 Unity 中,为什么我可以通过按下按钮将相机切换到 WorldView,但在使用人脸管理器的同时无法在开始或更新循环中执行此操作?
- python - 如何在 python Django 中发送连续响应?