featuretools - 如何在特征工具中获取列名列表
问题描述
如何获取功能工具中的列名列表。
在熊猫数据框中,我只需键入此代码
dataframe.columns
返回列名列表
但是,我尝试在实体集中执行此操作但失败了。我应该将实体集转换为数据框吗?
我现在通过将变量转换为字符串并执行正则表达式来获取变量的名称来做到这一点。但是,我相信有更好的方法来做到这一点。
谢谢你,
解决方案
一个实体集包含多个数据框,每个实体都有。
In [1]: import featuretools as ft
In [2]: es = ft.demo.load_retail()
In [3]: es
Out[3]:
Entityset: demo_retail_data
Entities:
order_products [Rows: 401604, Columns: 7]
customers [Rows: 4372, Columns: 2]
products [Rows: 3684, Columns: 3]
orders [Rows: 22190, Columns: 5]
Relationships:
order_products.product_id -> products.product_id
order_products.order_id -> orders.order_id
orders.customer_name -> customers.customer_name
如果您希望“订单”实体的变量运行
In [4]: es["orders"].variables
Out[4]:
[<Variable: order_id (dtype = index)>,
<Variable: country (dtype = categorical)>,
<Variable: cancelled (dtype = boolean)>,
<Variable: first_order_products_time (dtype: datetime_time_index, format: None)>,
<Variable: customer_name (dtype = id)>]
如果你想访问底层数据框本身运行
In [5]: es["orders"].df.head(5)
Out[5]:
order_id country cancelled first_order_products_time customer_name
536365 536365 United Kingdom False 2010-12-01 08:26:00 Andrea Brown
536366 536366 United Kingdom False 2010-12-01 08:28:00 Andrea Brown
536367 536367 United Kingdom False 2010-12-01 08:34:00 Krista Maddox
536368 536368 United Kingdom False 2010-12-01 08:34:00 Krista Maddox
536369 536369 United Kingdom False 2010-12-01 08:35:00 Krista Maddox
推荐阅读
- c# - 如何使用 Mutex 解决可能的竞争条件
- python - 为什么 win32api.SendMessage 不能在某些应用程序中执行鼠标点击
- php - 如何将 argv 与 file_get_contents 或 cURL 或类似的东西一起使用
- google-cloud-platform - Google Vision OCR,将文字坐标从 90、180、270 个文档旋转到 0 度
- javascript - 对象分配以更新对象的嵌套对象
- python - 我如何将一列值转换为个性化的列标题
- ios - React Native - iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 7.0
- java - 如何通过以下方法修复 Stackoverflow?
- java - 将 Elastic Search JDBC 驱动程序与 Hibernate / Spring Boot 集成
- activemq - 如何在 ActiveMQ 中使用 JmsPooledConnectionFactory 设置异步发送