当前,当我必须向现有数据框中添加常量列时,请执行以下操作。对我来说,似乎并不那么优雅(我乘以数据帧长度的那一部分)。想知道是否有更好的方法可以做到这一点。

import pandas as pd

testdf = pd.DataFrame({'categories': ['bats', 'balls', 'paddles'],
                       'skus': [50, 5000, 32],
                       'sales': [500, 700, 90]})

testdf['avg_sales_per_sku'] = [testdf.sales.sum() / testdf.skus.sum()] * len(testdf)

最佳答案

您可以通过仅给出一个数字来隐式填充该列。

testdf['avg_sales_per_sku'] = testdf.sales.sum() / testdf.skus.sum()

the documentation:

关于python - 将常量列添加到pandas数据框的更好方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29337058/

10-09 03:20