你好,数据科学社区!
我正在做一些RFM分析,但是在设置回收箱时,我得到了一个错误。这是我的代码,下面是准确的错误。
import modules
import pandas as pd # for dataframes
import matplotlib.pyplot as plt # for plotting graphs
import seaborn as sns # for plotting graphs
import datetime as dt
#Load the file
data = pd.read_excel('Orders.xlsx')
#EDA (Exp
我正在做一些RFM分析,但是在设置回收箱时,我得到了一个错误。这是我的代码,下面是准确的错误。
import modules
import pandas as pd # for dataframes
import matplotlib.pyplot as plt # for plotting graphs
import seaborn as sns # for plotting graphs
import datetime as dt
#Load the file
data = pd.read_excel('Orders.xlsx')
#EDA (Exploratory Da
目前,我的代码运行得非常好,但我希望通过将重复和类似的代码行移到函数或循环中,使其对其他用户更加简洁。因为我还是刚开始学习Python,所以我仍然没有掌握函数和for循环的诀窍。我的数据框架rfm包括5列:
Max Date (最新交易)
Id (唯一标识符)
Recency (今天的日期减去最新的交易日期)
Frequency (自订阅以来每个Id的事务总数)
Monetary (自订阅以来Id花费的总额)
将主数据帧划分为3个不同的df,因为每个累积和列的排序不同。频率和货币司有相同的计算方法:
rfm_recency = rfm[['Max_Date', 'Id&
我正在尝试创建一个基于新近、频率和货币来计算10%的数据帧。我已经设置了大部分,但我不明白为什么我的代码返回3个NTILES,而我请求的是10。我现在处于停顿状态。下一步将计算每个ntile中的客户百分比。
下面是我的代码:
rm(list = ls())
setwd("/Users/a76475/Documents/Customer_Analytics")
rfm<-read.csv("cdnow_students_transaction.csv")
#Set up test and calibration samples
rfm$DATE &l
我正在做一些RFM模型,然后被困在这里:
select "customer_id" as a, rfm_recency*100 + rfm_frequency*10 as rfm_combined
from
(select a,
ntile(4) over (order by recency) as rfm_recency,
ntile(4) over (order by frequency) as rfm_frequency) x
from
(select a,
max("purchase_date") as rec
我对一个购买历史数据做了RFM分析。
基于RFM类,我对客户进行了细分,因为我的一些客户属于多个类别,因此我必须将客户细分为他们所属的类别,并添加到我的rfm表中(添加一个单独的列' segment ')
CardNo最近频率货币R_Quartile F_Quartile M_Quartile RFMClass细分
我的rfmtable列类似于上面的列,不包括我想要添加到rfm表中的'segment‘列
到目前为止,我所做的是
for card_no in rfmSegmentation['CardNo']:
> for num in
在我讨论这个问题之前,这里有一个2秒的背景:我一直在做这个RFM分析,感谢我们的同行,我终于能够为我的数据集中的每个customer_id输出一个RFM分数,以及他们的每个R、F和M分数。这就是,如果你好奇或者想自己用它:
SELECT *,
SUBSTRING(rfm_combined,1,1) AS recency_score,
SUBSTRING(rfm_combined,2,1) AS frequency_score,
SUBSTRING(rfm_combined,3,1) AS monetary_score
FROM (
SELECT
custome
我正在使用ginjo连接到Filemaker数据库,并希望使用设计来进行身份验证。这方面的问题在于,Devise要求我的用户模型从ActiveRecord::Base继承,而RFM需要访问数据库,才能从Rfm::Base继承。允许我的用户类从Rfm::Base和ActiveRecord::Base继承吗?
User.rb (模型)
class User < Rfm::Base
require 'rfm'
rolify
config :layout => 'XXXXXX' #Connecting Rails to the FileMaker layou
可能重复:
SELECT PM.PMID,RFM.TITLE,RFM.NAME ,PV.RFMID FROM MMASTER
INNER JOIN AMM ON MMASTER.MID=AMM.MID
INNER JOIN PS ON AMM.AMMID=PS.AMMID
INNER JOIN PV ON PV.VTID=PS.VTID
INNER JOIN RFM ON RFM.RFMID=PV.RFMID
INNER JOIN PM ON PV.PMID==PM.PMID
INNER JOIN SM ON PS.SMID=SM.SMID
WHERE PM.PMID='2
我正在尝试下面的代码,它根据交易的最近程度、频率和货币价值对客户进行分析和评分。 select customer_id, rfm_recency, rfm_frequency, rfm_monetary
from
(
select customer_id,
ntile(4) over (order by last_order_date) as rfm_recency,
ntile(4) over (order by count_order) as rfm_frequency,
ntile(4)
我试图在BigQuery上的示例数据集上执行RFM分段。在我的SQL查询中,NTILE(5)根据行顺序将行划分为5个桶,并返回分配给每一行的桶号。在这种情况下,每个水桶的大小是相等的。我想找出如何创建不同大小的水桶。例如,桶1包含底部10%,桶2包含接下来20%的记录等等。谢谢!
#standard SQL
SELECT
fullVisitorId,
NTILE(5) OVER (ORDER BY last_order_date) AS rfm_recency,
NTILE(5) OVER (ORDER BY count_order) AS rf