【问题标题】:Python/Pandas searching data in DataframePython/Pandas 在 Dataframe 中搜索数据
【发布时间】:2021-07-25 09:17:00
【问题描述】:

我想用一个例子来解释我的问题。我有一个数据集,其中包括鳄梨平均价格和有关这些价格的许多特征(我猜鳄梨价格数据集非常受欢迎,idk)。还有一个名为“区域”的功能可以显示鳄梨生长的地方。我编写了这行代码来了解在“西部”生长的鳄梨功能。我的数据名称是数据 btw

west = data[data['region'] =='West'] 

我想,如果我想获得 2016 年生长并且也在西部生长的鳄梨怎么办。如何同时获取这些数据?

【问题讨论】:

  • 你能添加几行数据框

标签: python python-3.x pandas dataframe data-science


【解决方案1】:

我认为带有布尔条件的pandas DataFrame 过滤器可以解决您的问题。

假设鳄梨生长年份的列名称是grew_in。然后试试这个:

west_2016 = data[(data['region'] =='West') & (data['grew_in'] == 2016)] 

【讨论】:

    【解决方案2】:

    你可以试试pandasquery接口。

    特别是,如果您的“增长”数据出现在 year 列中,您可以执行类似的操作,

    data.query('region == "West" and year == 2016')

    参考资料:

    【讨论】:

    • 多亏您先生,我学到了新东西。
    【解决方案3】:
    west = data[(data['region']=='west')&(data['year']==2016)]
    

    【讨论】:

    • 谢谢您的回答先生。你解决了我的问题。
    猜你喜欢
    • 2018-12-24
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2019-05-27
    相关资源
    最近更新 更多