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