python - 如何在df中将值相关分数的起始分数设置为100
问题描述
这是一个如此简单的问题,但我无法使用术语“规范化”或过度使用的术语“索引”找到它。如何将所有“汽车”的起始值设置为 100?实际上有 52 辆汽车和更多的时间戳。
import pandas as pd
ExampleOfWhatIHave = {'Car':['A', 'B', 'A', 'B'],
'Hour':['1', '1', '2', '2'],
'Car-speed':[10, 20, 11, 19]}
ExampleOfWhatINeed = {'Car':['A', 'B', 'A', 'B'],
'Hour':['1', '1', '2', '2'],
'Car51-speed':[100, 100, 110, 95]}
# Create DataFrame
df = pd.DataFrame(ExampleOfWhatIHave)
df = pd.DataFrame(ExampleOfWhatINeed)
解决方案
这个漂亮的一个班轮怎么样?
df['Car51-speed'] = 100 * df['Car-speed'] / df.groupby('Car')['Car-speed'].transform('first')
推荐阅读
- matlab - mattlab:从文本文件末尾删除 SUB char
- html - 尝试检查 DispStaticNodeList 时 Excel 崩溃
- javascript - 如何为解构不存在的键引发错误
- c# - 从 git (.NET MVC 4.6) 提取时丢失文件
- json - 羊驼“如果填满”
- c# - 找不到元数据文件 .dll
- oracle - Oracle,where 子句中的 If-else 条件
- azure - 有没有办法在 Azure 函数中调用 Azure CLI?
- vb.net - 用 ComboBox 替换绑定的 DataGridView 列
- java - (Java)单击按钮并等于给定数字时如何更新骰子图像?