首页 > 解决方案 > 如何使用熊猫数据框中的列名访问当前行数据?

问题描述

我想在数据框中创建一个新列,我想在其中使用当前行中的值搜索数据框。我的专栏是:

类别,城市,商店,日期,销售。

    Category        City            Store           OrderDate   Sales
0   Bakes & Cakes   New York        Bakesmith       2019-12-23  300
1   Bakes & Cakes   New York        Bakesmith       2020-01-18  500
2   Bakes & Cakes   New York        Cream Nd Cakes  2019-12-19  600
3   Bakes & Cakes   New York        Cream Nd Cakes  2020-01-12  400
4   Bakes & Cakes   London          Cream Nd Cakes  2019-12-31  1000

我想做这样的事情:

df['Last month'] = df[(df['store']==df.current.store) & (df['city']==df.current.city) & (df['Category']==df.current.Category) & (df['date'] = some_date))

所以基本上我想通过基于当前行值切片相同的数据框来在数据框中创建一个新列。

我怎样才能做到这一点?

有人可以帮我吗?

标签: pythonpandasdataframepandas-groupby

解决方案


推荐阅读