【发布时间】:2017-05-09 06:17:52
【问题描述】:
我有一个熊猫数据框df,看起来像这样:
no_obs price_cleaning house_size
0 1 585 30
1 1 585 40
2 1 585 43
3 1 650 43
4 1 633 44
5 1 650 45
6 2 585 50
7 1 633 50
8 1 650 50
9 2 750 50
我想用这个函数对price_cleaning 列中的值进行四舍五入:
def roundup(x):
return int(math.ceil(x / 10.0)) * 10
我已经尝试了这个答案 (Applying function to Pandas dataframe by column) 的解决方案:
cols = [col for col in df.columns if col != 'price_cleaning']
df[cols] = df[cols].apply(roundup)
我收到以下错误: TypeError: ("cannot convert the series to ", '发生在索引 no_obs')
谁能帮我理解为什么这不起作用?如何将汇总函数应用于列?非常感谢任何帮助。
【问题讨论】:
标签: python python-3.x pandas python-3.5