首页 > 解决方案 > 如何在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)

标签: pythonpandasdataframenormalize

解决方案


这个漂亮的一个班轮怎么样?

df['Car51-speed'] = 100 * df['Car-speed'] / df.groupby('Car')['Car-speed'].transform('first')

推荐阅读