我喜欢展示工作正常的series
的value_counts(normalize=True)
,但我还想在另一个专栏中展示未标准化的value_counts()
。
代码
import pandas as pd
cars = {'Brand': ['Honda Civic','Toyota Corolla','','Audi A4'],
'Price': [32000,35000,37000,45000]
}
df = pd.DataFrame(cars, columns = ['Brand', 'Price'])
df.Brand.value_counts(normalize=True)
预期产量
perc count
Toyota Corolla 0.25 1
Audi A4 0.25 1
Honda Civic 0.25 1
0.25 1
Name: Brand, dtype: float64
问题
我如何才能将这两个信息都附加到系列中?
2条答案
按热度按时间ecbunoof1#
如果想要使用
value_counts
,则需要运行没有normalize=True
代码:另一个想法是在另一个步骤中创建
perc
列,DataFrame.insert
用于设置新列的位置:hgb9j2n62#
您也可以尝试这种方式:pd.conat([df.Brand.Value_Counts(),df.Brand.Value_Counts(Normize=True)],Key=[‘Counts’,‘Normalized_Counts’],AXIS=1)