如何通过函数传递数据帧并返回另一个数据帧?

我有一个数据框,其中包含有关邻里,房产类型,谈判类型和价格的房地产信息。看起来像这样:


**neighborhood type_property type_negotiation price**

Smallville       house           rent        2000

Oakville       apartment       for sale      100000

King Bay         house         for sale      250000

    . 

    .

我想做的是通过一个函数,该函数按我进入的邻域对数据框进行排序,如果是房屋,如果要出售,则要满足这些要求的属性数量,并给出第90个百分位数和第10个百分位数百分位。


到目前为止,我拥有的功能和代码如下,但我不断遇到多种语法和其他错误:


def function(string):

    a = df[(df.type_negotiation == 'for sale')&(df.type_property == 'house')&(df.neighborhood == string)

    b = pd.new_df([a.price.quantile(.10),a.price.quantile(.90),a.shape], columns=('tenthpercentile','ninetiethpercentile','Quantity'))

    return b

谢谢您事先的帮助。


海绵宝宝撒
浏览 154回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python