【发布时间】:2021-01-07 21:32:11
【问题描述】:
假设我有 2 个 csv 文件(非常大的文件),
- 第一个文件代表餐厅,有6个属性
restaurant_id,name,star_rating,city,zone,closed
所以,我想要做的基本上是在我的功能中添加一个名为 zone_categories_intersection 的列,告诉我在同一区域(区域)中与相关餐厅共享至少一个类别的餐厅数量.
因为这是我第一次使用 pandas 库,所以在操作表格时我有点难以流利。我做了这样的事情来计算与相关餐厅相关的区域内的餐厅数量,并将其添加到我的特征列中。
restaurants['nb_restaurants_zone'] = restaurants.groupby('zone')['zone'].transform('size')
restaurants.head()
features = restaurants[['restaurant_id', 'moyenne_etoiles', 'ville', 'zone', 'ferme', 'nb_restaurants_zone']].copy()
features.head()
#edit
merged = restaurants.merge(categories, on='restaurant_id')
merged.head()
我考虑过添加 category.csv 文件并将其与餐厅合并,并将类别映射到相应的 id,然后找出一种方法来应用第二个条件(与餐厅共享至少一个类别)问题)...但我真的不知道如何做这些事情
谢谢
【问题讨论】:
-
@RichieV 我想要做的基本上是在我的功能中添加一个列,告诉我在同一区域(区域)中与相关餐厅共享至少一类食物的餐厅数量.我不知道如何在这里创建一个表格来显示。你,但它很简单。
-
@RichieV 哦,你看到的那些表只是头部,它们要大得多^^
-
请始终在代码块中显示表格,将无法与文本共享的图像保留为图表等
-
@RichieV 是的 nb_restaurants_zone 已经显示了同一区域中有多少家餐厅,但我想知道同一区域(区域)中与有问题的餐厅。
-
我明白了,请更改代码块的图像,包括
df.head()和df2[df2['restaurant_id'].isin(df.head()['restaurant_id'])]
标签: python pandas feature-extraction feature-engineering