利用python做RFM模型

源数据是2020年整年的交易情况,由12张表汇总而成。现对用户进行分层,建立RFM模型

一、加载所需的库和源数据

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from datetime import datetime
%matplotlib inline
plt.style.use("ggplot")
df1 = pd.read_csv("C:\\rfm\\202001.csv")
df1.head()
businessId最后交易时间交易金额交易笔数
032020-01-31 14:31:51212320.016
1122020-01-23 11:32:46121200.04
2172020-01-02 11:43:281476.02
3182020-01-04 17:14:2444289.03
4232020-01-29 19:42:5858177.011
df1.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 984243 entries, 0 to 984242
Data columns (total 4 columns):
businessId    984243 non-null int64
最后交易时间        984243 non-null object
交易金额          984243 non-null float64
交易笔数          984243 non-null int64
dtypes: float64(1), int64(2), object(1)
memory usage: 30.0+ MB
df2 = pd.read_csv("C:\\rfm\\202002.csv")
df2.head()
businessId最后交易时间交易金额交易笔数
032020-02-27 13:59:31206940.015
1122020-02-14 12:51:4773000.02
2232020-02-29 16:29:4588732.014
3252020-02-29 16:23:0642578.04
4322020-02-29 20:57:1748588.08
df2.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 889712 entries, 0 to 889711
Data columns (total 4 columns):
businessId    889712 non-null int64
最后交易时间        889712 non-null object
交易金额          889712 non-null float64
交易笔数          889712 non-null int64
dtypes: float64(1), int64(2), object(1)
memory usage: 27.2+ MB
df3 = pd.read_csv("C:\\rfm\\202003.csv")
df4 = pd.read_csv("C:\\rfm\\202004.csv")
df5 = pd.read_csv("C:\\rfm\\202005.csv")
df6 = pd.read_csv("C:\\rfm\\202006.csv")
df7 = pd.read_csv("C:\\rfm\\202007.csv")
df8 = pd.read_csv("C:\\rfm\\202008.csv")
df9 = pd.read_csv("C:\\rfm\\202009.csv")
df10 = pd.read_csv("C:\\rfm\\202010.csv")
df11 = pd.read_csv("C:\\rfm\\202011.csv")
df12 = pd.read_csv("C:\\rfm\\202012.csv")

二、表合并,这里采用外连接的方式,对两张表为空的数据均保留

df1_2= pd.merge(left = df1,right = df2,on = "businessId",how = "outer")
df3_4 = pd.merge(left = df3,right = df4,on = "businessId",how = "outer")
df5_6 = pd.merge(left = df5,right = df6,on = "businessId",how = "outer")
df7_8 = pd.merge(left = df7,right = df8,on = "businessId",how = "outer")
df9_10 = pd.merge(left = df9,right = df10,on = "businessId",how = "outer")
df11_12 = pd.merge(left = df11,right = df12,on = "businessId",how = "outer")
df12_34 = pd.merge(left = df1_2,right = df3_4,on = "businessId",how = "outer")
df12_34.head()
businessId最后交易时间_x_x交易金额_x_x交易笔数_x_x最后交易时间_y_x交易金额_y_x交易笔数_y_x最后交易时间_x_y交易金额_x_y交易笔数_x_y最后交易时间_y_y交易金额_y_y交易笔数_y_y
032020-01-31 14:31:51212320.016.02020-02-27 13:59:31206940.015.02020-03-29 13:16:33165290.015.02020-04-30 08:47:12134040.012.0
1122020-01-23 11:32:46121200.04.02020-02-14 12:51:4773000.02.02020-03-26 17:23:27122800.05.02020-04-26 22:17:486000.01.0
2172020-01-02 11:43:281476.02.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
3182020-01-04 17:14:2444289.03.0NaNNaNNaNNaNNaNNaNNaNNaNNaN
4232020-01-29 19:42:5858177.011.02020-02-29 16:29:4588732.014.02020-03-31 14:33:01142977.019.02020-04-30 18:59:36110822.016.0
df56_78 = pd.merge(left = df5_6,right = df7_8,on = "businessId",how = "outer")
df910_1112 = pd.merge(left = df9_10,right = df11_12,on = "businessId",how = "outer")
df1234_5678 = pd.merge(left = df12_34,right = df56_78,on = "businessId",how = "outer")
df1234_5678.head()
businessId最后交易时间_x_x_x交易金额_x_x_x交易笔数_x_x_x最后交易时间_y_x_x交易金额_y_x_x交易笔数_y_x_x最后交易时间_x_y_x交易金额_x_y_x交易笔数_x_y_x...交易笔数_x_x_y最后交易时间_y_x_y交易金额_y_x_y交易笔数_y_x_y最后交易时间_x_y_y交易金额_x_y_y交易笔数_x_y_y最后交易时间_y_y_y交易金额_y_y_y交易笔数_y_y_y
032020-01-31 14:31:51212320.016.02020-02-27 13:59:31206940.015.02020-03-29 13:16:33165290.015.0...14.02020-06-30 12:11:46101160.09.02020-07-27 14:12:0756920.06.0NaNNaNNaN
1122020-01-23 11:32:46121200.04.02020-02-14 12:51:4773000.02.02020-03-26 17:23:27122800.05.0...3.02020-06-24 10:45:5150000.02.02020-07-28 10:45:2398000.03.02020-08-25 14:27:5295000.03.0
2172020-01-02 11:43:281476.02.0NaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
3182020-01-04 17:14:2444289.03.0NaNNaNNaNNaNNaNNaN...NaN2020-06-05 17:23:4925000.01.0NaNNaNNaN2020-08-29 19:39:0169658.02.0
4232020-01-29 19:42:5858177.011.02020-02-29 16:29:4588732.014.02020-03-31 14:33:01142977.019.0...16.02020-06-28 17:24:4784131.014.02020-07-30 14:29:10152755.025.02020-08-31 17:30:30157242.027.0

5 rows × 25 columns

df= pd.merge(left = df1234_5678,right = df910_1112,on = "businessId",how = "outer")
df.head()
businessId最后交易时间_x_x_x交易金额_x_x_x交易笔数_x_x_x最后交易时间_y_x_x交易金额_y_x_x交易笔数_y_x_x最后交易时间_x_y_x交易金额_x_y_x交易笔数_x_y_x...交易笔数_x_x最后交易时间_y_x交易金额_y_x交易笔数_y_x最后交易时间_x_y交易金额_x_y交易笔数_x_y最后交易时间_y_y交易金额_y_y交易笔数_y_y
032020-01-31 14:31:51212320.016.02020-02-27 13:59:31206940.015.02020-03-29 13:16:33165290.015.0...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
1122020-01-23 11:32:46121200.04.02020-02-14 12:51:4773000.02.02020-03-26 17:23:27122800.05.0...1.02020-10-26 21:08:04159000.04.02020-11-02 10:16:5648000.01.02020-12-18 12:32:36162000.04.0
2172020-01-02 11:43:281476.02.0NaNNaNNaNNaNNaNNaN...NaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
3182020-01-04 17:14:2444289.03.0NaNNaNNaNNaNNaNNaN...NaNNaNNaNNaN2020-11-17 14:37:5879997.04.0NaNNaNNaN
4232020-01-29 19:42:5858177.011.02020-02-29 16:29:4588732.014.02020-03-31 14:33:01142977.019.0...18.02020-10-31 12:47:2232988.07.02020-11-30 15:20:1712887.04.02020-12-27 17:27:2314571.03.0

5 rows × 37 columns

三、到这里已经把12张表均汇总到一张表中,会发现里面有很多空值,现把空值替换为0

df=df.fillna(0)
df.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1729033 entries, 0 to 1729032
Data columns (total 37 columns):
businessId      int64
最后交易时间_x_x_x    object
交易金额_x_x_x      float64
交易笔数_x_x_x      float64
最后交易时间_y_x_x    object
交易金额_y_x_x      float64
交易笔数_y_x_x      float64
最后交易时间_x_y_x    object
交易金额_x_y_x      float64
交易笔数_x_y_x      float64
最后交易时间_y_y_x    object
交易金额_y_y_x      float64
交易笔数_y_y_x      float64
最后交易时间_x_x_y    object
交易金额_x_x_y      float64
交易笔数_x_x_y      float64
最后交易时间_y_x_y    object
交易金额_y_x_y      float64
交易笔数_y_x_y      float64
最后交易时间_x_y_y    object
交易金额_x_y_y      float64
交易笔数_x_y_y      float64
最后交易时间_y_y_y    object
交易金额_y_y_y      float64
交易笔数_y_y_y      float64
最后交易时间_x_x      object
交易金额_x_x        float64
交易笔数_x_x        float64
最后交易时间_y_x      object
交易金额_y_x        float64
交易笔数_y_x        float64
最后交易时间_x_y      object
交易金额_x_y        float64
交易笔数_x_y        float64
最后交易时间_y_y      object
交易金额_y_y        float64
交易笔数_y_y        float64
dtypes: float64(24), int64(1), object(12)
memory usage: 501.3+ MB

四、可以看出时间类型为字符串格式,这里需要更改为日期格式,金额和笔数为浮点格式,可改可不改

df['交易金额_x_x_x'].astype("int")
df['交易金额_y_x_x'].astype("int")
df['交易金额_x_y_x'].astype("int")
df['交易金额_y_y_x'].astype("int")
df['交易金额_x_x_y'].astype("int")
df['交易金额_y_x_y'].astype("int")
df['交易金额_x_y_y'].astype("int")
df['交易金额_y_y_y'].astype("int")
df['交易金额_x_x'].astype("int")
df['交易金额_y_x'].astype("int")
df['交易金额_x_y'].astype("int")
df['交易金额_y_y'].astype("int")

五、接下来就是把12列交易金额和交易笔数相加得到一个总和

df["总交易金额"] = df.apply(lambda x:x["交易金额_x_x_x"] + x["交易金额_y_x_x"] +x["交易金额_x_y_x"]+x["交易金额_y_y_x"]+x["交易金额_x_x_y"]+
                       x["交易金额_y_x_y"] +x["交易金额_x_y_y"] +x["交易金额_y_y_y"]+x["交易金额_x_x"]+x["交易金额_y_x"]+x["交易金额_x_y"]
                       +x["交易金额_y_y"],axis=1)
df.head()
businessId最后交易时间_x_x_x交易金额_x_x_x交易笔数_x_x_x最后交易时间_y_x_x交易金额_y_x_x交易笔数_y_x_x最后交易时间_x_y_x交易金额_x_y_x交易笔数_x_y_x...最后交易时间_y_x交易金额_y_x交易笔数_y_x最后交易时间_x_y交易金额_x_y交易笔数_x_y最后交易时间_y_y交易金额_y_y交易笔数_y_y总交易金额
032020-01-31 14:31:51212320.016.02020-02-27 13:59:31206940.015.02020-03-29 13:16:33165290.015.0...00.00.000.00.000.00.0996010.0
1122020-01-23 11:32:46121200.04.02020-02-14 12:51:4773000.02.02020-03-26 17:23:27122800.05.0...2020-10-26 21:08:04159000.04.02020-11-02 10:16:5648000.01.02020-12-18 12:32:36162000.04.01084000.0
2172020-01-02 11:43:281476.02.000.00.000.00.0...00.00.000.00.000.00.01476.0
3182020-01-04 17:14:2444289.03.000.00.000.00.0...00.00.02020-11-17 14:37:5879997.04.000.00.0218944.0
4232020-01-29 19:42:5858177.011.02020-02-29 16:29:4588732.014.02020-03-31 14:33:01142977.019.0...2020-10-31 12:47:2232988.07.02020-11-30 15:20:1712887.04.02020-12-27 17:27:2314571.03.01029513.0

5 rows × 38 columns

df["总交易笔数"] = df.apply(lambda x:x["交易笔数_x_x_x"] + x["交易笔数_y_x_x"] +x["交易笔数_x_y_x"]+x["交易笔数_y_y_x"]+x["交易笔数_x_x_y"]+
                       x["交易笔数_y_x_y"] +x["交易笔数_x_y_y"] +x["交易笔数_y_y_y"]+x["交易笔数_x_x"]+x["交易笔数_y_x"]+x["交易笔数_x_y"]
                       +x["交易笔数_y_y"],axis=1)
df
businessId最后交易时间_x_x_x交易金额_x_x_x交易笔数_x_x_x最后交易时间_y_x_x交易金额_y_x_x交易笔数_y_x_x最后交易时间_x_y_x交易金额_x_y_x交易笔数_x_y_x...交易金额_y_x交易笔数_y_x最后交易时间_x_y交易金额_x_y交易笔数_x_y最后交易时间_y_y交易金额_y_y交易笔数_y_y总交易金额总交易笔数
032020-01-31 14:31:51212320.016.02020-02-27 13:59:31206940.015.02020-03-29 13:16:33165290.015.0...0.00.000.00.000.00.0996010.0087.0
1122020-01-23 11:32:46121200.04.02020-02-14 12:51:4773000.02.02020-03-26 17:23:27122800.05.0...159000.04.02020-11-02 10:16:5648000.01.02020-12-18 12:32:36162000.04.01084000.0033.0
2172020-01-02 11:43:281476.02.000.00.000.00.0...0.00.000.00.000.00.01476.002.0
3182020-01-04 17:14:2444289.03.000.00.000.00.0...0.00.02020-11-17 14:37:5879997.04.000.00.0218944.0010.0
4232020-01-29 19:42:5858177.011.02020-02-29 16:29:4588732.014.02020-03-31 14:33:01142977.019.0...32988.07.02020-11-30 15:20:1712887.04.02020-12-27 17:27:2314571.03.01029513.00174.0
5252020-01-29 10:53:4357245.35.02020-02-29 16:23:0642578.04.02020-03-17 16:57:5643058.03.0...50674.54.02020-11-28 08:55:2239692.83.02020-12-28 18:01:5355016.05.0602419.6052.0
6322020-01-30 14:44:1957511.013.02020-02-29 20:57:1748588.08.02020-03-31 21:10:3376483.021.0...107941.022.02020-11-30 14:59:3736785.08.02020-12-30 11:02:0674436.019.0733722.00166.0
7462020-01-09 15:12:0719912.04.000.00.000.00.0...74400.06.02020-11-17 12:38:3871588.03.02020-12-15 16:17:4689500.04.0562050.0032.0
8482020-01-23 09:35:4014277.02.000.00.000.00.0...0.00.000.00.000.00.014277.002.0
9512020-01-19 10:57:3411154.03.02020-02-10 22:13:125500.01.02020-03-24 08:34:1315900.04.0...14400.02.000.00.02020-12-10 16:29:0118900.02.0175804.0021.0
10522020-01-30 21:03:57316530.0187.02020-02-29 21:40:10355020.0249.02020-03-31 20:29:49401275.0236.0...108523.089.02020-11-30 21:13:34135800.077.02020-12-29 19:29:5362353.047.03130300.001842.0
11552020-01-28 18:21:5932795.844.02020-02-29 16:12:0317712.0142.02020-03-31 20:06:2826290.296.0...2307.017.02020-11-09 21:00:551065.011.02020-12-23 19:44:176561.052.0337440.661342.0
12662020-01-30 16:46:4317703.024.02020-02-28 16:35:1332809.040.02020-03-30 17:46:2939523.146.0...64121.651.02020-11-25 16:53:1721514.625.02020-12-16 11:01:0617796.020.0296694.60341.0
13802020-01-10 19:03:2014500.01.000.00.000.00.0...720.01.000.00.000.00.034255.0011.0
14832020-01-20 19:45:25205631.014.02020-02-20 17:11:20192956.06.02020-03-25 17:02:54225414.013.0...55584.03.02020-11-24 11:53:0123544.04.02020-12-28 16:27:3997651.010.01309749.0086.0
15922020-01-18 10:30:013000.01.02020-02-28 17:03:012000.01.000.00.0...0.00.02020-11-26 16:08:3310000.01.02020-12-08 15:14:215000.01.064380.0014.0
16952020-01-30 11:44:20217473.021.02020-02-24 14:47:17319291.021.02020-03-31 16:10:58202474.016.0...0.00.000.00.000.00.01447496.00113.0
17972020-01-21 12:26:3410251.014.02020-02-23 15:25:0540145.038.000.00.0...0.00.000.00.000.00.050396.0052.0
18982020-01-23 23:51:174950.01.000.00.000.00.0...0.00.000.00.000.00.04950.001.0
191052020-01-04 13:58:5522550.01.02020-02-29 14:36:1660890.03.02020-03-29 14:47:53109800.04.0...178750.06.02020-11-21 10:04:30116720.04.02020-12-25 09:33:23142166.05.0939337.0037.0
201082020-01-31 11:50:15198417.846.02020-02-27 16:02:07192150.021.02020-03-25 17:36:33190504.040.0...267410.699.02020-11-26 18:51:56211821.588.000.00.02405387.30541.0
211102020-01-28 17:32:3099970.061.02020-02-28 13:53:4643510.029.02020-03-31 17:16:2256860.043.0...53390.039.02020-11-30 14:22:3666360.046.02020-12-31 16:36:5773505.048.0799060.00542.0
221162020-01-31 17:43:4243586.014.02020-02-23 17:17:4674036.024.000.00.0...0.00.000.00.000.00.0296129.0088.0
231292020-01-30 21:26:0682450.033.02020-02-05 15:16:4710960.02.02020-03-11 17:58:355480.03.0...71820.032.02020-11-30 21:04:3950150.023.02020-12-18 09:23:3940810.018.0587560.00258.0
241312020-01-30 13:06:2360000.03.02020-02-26 12:18:4781500.06.02020-03-27 21:15:3125000.04.0...0.00.000.00.000.00.0459500.0029.0
251372020-01-20 10:02:213268.08.02020-02-27 12:35:386723.013.02020-03-18 13:20:073329.07.0...12411.09.02020-11-25 20:58:236288.06.02020-12-29 14:46:1911051.010.060642.0071.0
261492020-01-24 09:56:0273451.07.02020-02-28 14:52:5258582.08.02020-03-29 08:16:0166294.010.0...35454.03.02020-11-30 12:32:5395372.010.02020-12-28 21:28:1542987.04.0751987.0083.0
271642020-01-26 11:24:2337390.07.02020-02-28 11:30:2064441.012.02020-03-14 15:30:407520.03.0...71505.07.000.00.000.00.0286030.0041.0
281692020-01-29 13:17:07259083.010.02020-02-13 15:15:0435122.01.02020-03-19 09:41:58259228.06.0...258987.08.02020-11-06 21:13:3284310.03.02020-12-19 11:53:49180653.07.01702356.0057.0
291712020-01-10 16:24:2310160.01.000.00.000.00.0...0.00.02020-11-03 10:01:3116818.02.000.00.026978.003.0
..................................................................
1729003339956900.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:06:07288.01.0288.001.0
1729004339958200.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:12:39760.01.0760.001.0
1729005339958700.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:15:23560.01.0560.001.0
1729006339958800.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:16:2410.01.010.001.0
1729007339958900.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:17:30220.01.0220.001.0
1729008339959200.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:18:3410.01.010.001.0
1729009339959600.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:21:225000.01.05000.001.0
1729010339959900.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:30:152269.03.02269.003.0
1729011339960100.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:22:50221.01.0221.001.0
1729012339960200.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:22:56500.01.0500.001.0
1729013339960400.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:23:59230.01.0230.001.0
1729014339961000.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:38:195320.02.05320.002.0
1729015339961500.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:29:332581.01.02581.001.0
1729016339961700.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:30:0810.01.010.001.0
1729017339961800.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:30:437000.01.07000.001.0
1729018339961900.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:30:53854.01.0854.001.0
1729019339962200.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:32:20888.01.0888.001.0
1729020339962900.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:33:423123.01.03123.001.0
1729021339963000.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:34:25956.01.0956.001.0
1729022339963300.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:34:51220.01.0220.001.0
1729023339963400.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:35:015028.01.05028.001.0
1729024339963800.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:39:2335000.01.035000.001.0
1729025339963900.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:40:0910.01.010.001.0
1729026339964200.00.000.00.000.00.0...0.00.000.00.02020-12-31 22:58:45220.01.0220.001.0
1729027339964300.00.000.00.000.00.0...0.00.000.00.02020-12-31 23:06:34220.01.0220.001.0
1729028339964400.00.000.00.000.00.0...0.00.000.00.02020-12-31 23:10:40220.01.0220.001.0
1729029339964500.00.000.00.000.00.0...0.00.000.00.02020-12-31 23:15:51652.01.0652.001.0
1729030339964600.00.000.00.000.00.0...0.00.000.00.02020-12-31 23:27:21220.01.0220.001.0
1729031339964700.00.000.00.000.00.0...0.00.000.00.02020-12-31 23:28:51220.01.0220.001.0
1729032339964800.00.000.00.000.00.0...0.00.000.00.02020-12-31 23:30:49220.01.0220.001.0

1729033 rows × 39 columns

截止到这里可以看到原表中多了两列总交易金额和总交易笔数,下面求最后一次交易时间,也就是最大的一个交易时间。这里先把12列交易时间拿出来,再把类型转换为日期格式,接着求最大值

df2 = df.loc[:,["最后交易时间_x_x_x" ,"最后交易时间_y_x_x" ,"最后交易时间_x_y_x","最后交易时间_y_y_x","最后交易时间_x_x_y",
                       "最后交易时间_y_x_y","最后交易时间_x_y_y","最后交易时间_y_y_y","最后交易时间_x_x","最后交易时间_y_x","最后交易时间_x_y"
                      ,"最后交易时间_y_y"]]
df2.head()
最后交易时间_x_x_x最后交易时间_y_x_x最后交易时间_x_y_x最后交易时间_y_y_x最后交易时间_x_x_y最后交易时间_y_x_y最后交易时间_x_y_y最后交易时间_y_y_y最后交易时间_x_x最后交易时间_y_x最后交易时间_x_y最后交易时间_y_y
02020-01-31 14:31:512020-02-27 13:59:312020-03-29 13:16:332020-04-30 08:47:122020-05-29 14:18:272020-06-30 12:11:462020-07-27 14:12:0700000
12020-01-23 11:32:462020-02-14 12:51:472020-03-26 17:23:272020-04-26 22:17:482020-05-18 09:12:242020-06-24 10:45:512020-07-28 10:45:232020-08-25 14:27:522020-09-20 15:32:142020-10-26 21:08:042020-11-02 10:16:562020-12-18 12:32:36
22020-01-02 11:43:2800000000000
32020-01-04 17:14:2400002020-06-05 17:23:4902020-08-29 19:39:01002020-11-17 14:37:580
42020-01-29 19:42:582020-02-29 16:29:452020-03-31 14:33:012020-04-30 18:59:362020-05-30 17:02:402020-06-28 17:24:472020-07-30 14:29:102020-08-31 17:30:302020-09-15 14:04:222020-10-31 12:47:222020-11-30 15:20:172020-12-27 17:27:23
df2['最后交易时间_x_x_x'] = pd.to_datetime(df2['最后交易时间_x_x_x'])
df2['最后交易时间_y_x_x'] = pd.to_datetime(df2['最后交易时间_y_x_x'])
df2['最后交易时间_x_y_x'] = pd.to_datetime(df2['最后交易时间_x_y_x'])
df2['最后交易时间_y_y_x'] = pd.to_datetime(df2['最后交易时间_y_y_x'])
df2['最后交易时间_x_x_y'] = pd.to_datetime(df2['最后交易时间_x_x_y'])
df2['最后交易时间_y_x_y'] = pd.to_datetime(df2['最后交易时间_y_x_y'])
df2['最后交易时间_x_y_y'] = pd.to_datetime(df2['最后交易时间_x_y_y'])
df2['最后交易时间_y_y_y'] = pd.to_datetime(df2['最后交易时间_y_y_y'])
df2['最后交易时间_x_x'] = pd.to_datetime(df2['最后交易时间_x_x'])
df2['最后交易时间_y_x'] = pd.to_datetime(df2['最后交易时间_y_x'])
df2['最后交易时间_x_y'] = pd.to_datetime(df2['最后交易时间_x_y'])
df2['最后交易时间_y_y'] = pd.to_datetime(df2['最后交易时间_y_y'])
df2.info()
<class 'pandas.core.frame.DataFrame'>
Int64Index: 1729033 entries, 0 to 1729032
Data columns (total 12 columns):
最后交易时间_x_x_x    datetime64[ns]
最后交易时间_y_x_x    datetime64[ns]
最后交易时间_x_y_x    datetime64[ns]
最后交易时间_y_y_x    datetime64[ns]
最后交易时间_x_x_y    datetime64[ns]
最后交易时间_y_x_y    datetime64[ns]
最后交易时间_x_y_y    datetime64[ns]
最后交易时间_y_y_y    datetime64[ns]
最后交易时间_x_x      datetime64[ns]
最后交易时间_y_x      datetime64[ns]
最后交易时间_x_y      datetime64[ns]
最后交易时间_y_y      datetime64[ns]
dtypes: datetime64[ns](12)
memory usage: 251.5 MB
df2['time'] = df2[['最后交易时间_x_x_x','最后交易时间_y_x_x',"最后交易时间_x_y_x","最后交易时间_y_y_x","最后交易时间_x_x_y",
             "最后交易时间_y_x_y","最后交易时间_x_y_y","最后交易时间_y_y_y","最后交易时间_x_x","最后交易时间_y_x",
             "最后交易时间_x_y","最后交易时间_y_y"]].max(axis=1)
df2
最后交易时间_x_x_x最后交易时间_y_x_x最后交易时间_x_y_x最后交易时间_y_y_x最后交易时间_x_x_y最后交易时间_y_x_y最后交易时间_x_y_y最后交易时间_y_y_y最后交易时间_x_x最后交易时间_y_x最后交易时间_x_y最后交易时间_y_ytime
02020-01-31 14:31:512020-02-27 13:59:312020-03-29 13:16:332020-04-30 08:47:122020-05-29 14:18:272020-06-30 12:11:462020-07-27 14:12:071970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-07-27 14:12:07
12020-01-23 11:32:462020-02-14 12:51:472020-03-26 17:23:272020-04-26 22:17:482020-05-18 09:12:242020-06-24 10:45:512020-07-28 10:45:232020-08-25 14:27:522020-09-20 15:32:142020-10-26 21:08:042020-11-02 10:16:562020-12-18 12:32:362020-12-18 12:32:36
22020-01-02 11:43:281970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-01-02 11:43:28
32020-01-04 17:14:241970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-06-05 17:23:491970-01-01 00:00:002020-08-29 19:39:011970-01-01 00:00:001970-01-01 00:00:002020-11-17 14:37:581970-01-01 00:00:002020-11-17 14:37:58
42020-01-29 19:42:582020-02-29 16:29:452020-03-31 14:33:012020-04-30 18:59:362020-05-30 17:02:402020-06-28 17:24:472020-07-30 14:29:102020-08-31 17:30:302020-09-15 14:04:222020-10-31 12:47:222020-11-30 15:20:172020-12-27 17:27:232020-12-27 17:27:23
52020-01-29 10:53:432020-02-29 16:23:062020-03-17 16:57:562020-04-27 16:25:572020-05-25 10:21:132020-06-27 11:03:302020-07-28 17:16:472020-08-11 07:35:292020-09-28 16:40:022020-10-31 14:59:342020-11-28 08:55:222020-12-28 18:01:532020-12-28 18:01:53
62020-01-30 14:44:192020-02-29 20:57:172020-03-31 21:10:332020-04-22 20:31:572020-05-27 22:09:512020-06-18 17:42:172020-07-28 09:32:372020-08-14 10:36:222020-09-29 20:51:182020-10-28 21:58:012020-11-30 14:59:372020-12-30 11:02:062020-12-30 11:02:06
72020-01-09 15:12:071970-01-01 00:00:001970-01-01 00:00:002020-04-25 17:39:242020-05-19 15:25:262020-06-20 20:22:102020-07-18 16:22:222020-08-31 16:59:501970-01-01 00:00:002020-10-29 09:08:112020-11-17 12:38:382020-12-15 16:17:462020-12-15 16:17:46
82020-01-23 09:35:401970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-01-23 09:35:40
92020-01-19 10:57:342020-02-10 22:13:122020-03-24 08:34:132020-04-06 21:32:152020-05-09 11:24:502020-06-04 16:05:412020-07-06 20:34:532020-08-17 21:58:052020-09-24 18:26:572020-10-25 22:57:321970-01-01 00:00:002020-12-10 16:29:012020-12-10 16:29:01
102020-01-30 21:03:572020-02-29 21:40:102020-03-31 20:29:492020-04-30 20:01:002020-05-31 20:44:562020-06-30 20:19:462020-07-31 18:55:482020-08-31 21:42:452020-09-30 17:42:122020-10-29 22:02:232020-11-30 21:13:342020-12-29 19:29:532020-12-29 19:29:53
112020-01-28 18:21:592020-02-29 16:12:032020-03-31 20:06:282020-04-30 22:01:532020-05-31 18:41:432020-06-30 21:03:522020-07-29 19:46:212020-08-31 19:52:342020-09-30 20:26:462020-10-11 20:50:072020-11-09 21:00:552020-12-23 19:44:172020-12-23 19:44:17
122020-01-30 16:46:432020-02-28 16:35:132020-03-30 17:46:292020-04-20 13:28:002020-05-26 21:01:232020-06-29 12:10:582020-07-12 10:28:042020-08-25 13:01:132020-09-25 11:50:592020-10-30 12:07:282020-11-25 16:53:172020-12-16 11:01:062020-12-16 11:01:06
132020-01-10 19:03:201970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-06-16 19:18:071970-01-01 00:00:002020-08-28 11:24:592020-09-10 10:29:392020-10-07 14:29:301970-01-01 00:00:001970-01-01 00:00:002020-10-07 14:29:30
142020-01-20 19:45:252020-02-20 17:11:202020-03-25 17:02:542020-04-28 14:44:132020-05-26 20:25:392020-06-14 09:40:062020-07-07 16:24:092020-08-15 10:54:461970-01-01 00:00:002020-10-25 18:47:112020-11-24 11:53:012020-12-28 16:27:392020-12-28 16:27:39
152020-01-18 10:30:012020-02-28 17:03:011970-01-01 00:00:001970-01-01 00:00:002020-05-08 20:32:542020-06-09 09:18:442020-07-31 15:44:472020-08-06 08:46:202020-09-29 07:20:051970-01-01 00:00:002020-11-26 16:08:332020-12-08 15:14:212020-12-08 15:14:21
162020-01-30 11:44:202020-02-24 14:47:172020-03-31 16:10:582020-04-30 14:55:472020-05-31 16:33:592020-06-30 10:10:182020-07-06 18:25:351970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-07-06 18:25:35
172020-01-21 12:26:342020-02-23 15:25:051970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-02-23 15:25:05
182020-01-23 23:51:171970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-01-23 23:51:17
192020-01-04 13:58:552020-02-29 14:36:162020-03-29 14:47:532020-04-25 09:30:462020-05-30 12:29:412020-06-02 09:09:122020-07-21 14:17:092020-08-22 13:53:162020-09-16 09:11:222020-10-25 15:33:542020-11-21 10:04:302020-12-25 09:33:232020-12-25 09:33:23
202020-01-31 11:50:152020-02-27 16:02:072020-03-25 17:36:332020-04-28 20:28:112020-05-31 08:42:212020-06-29 11:03:562020-07-28 08:33:502020-08-30 12:53:572020-09-28 19:53:302020-10-29 12:45:502020-11-26 18:51:561970-01-01 00:00:002020-11-26 18:51:56
212020-01-28 17:32:302020-02-28 13:53:462020-03-31 17:16:222020-04-30 15:16:382020-05-31 17:12:352020-06-30 13:29:342020-07-31 16:11:412020-08-31 17:19:512020-09-30 14:50:282020-10-31 17:26:332020-11-30 14:22:362020-12-31 16:36:572020-12-31 16:36:57
222020-01-31 17:43:422020-02-23 17:17:461970-01-01 00:00:002020-04-30 17:37:012020-05-08 09:57:431970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-05-08 09:57:43
232020-01-30 21:26:062020-02-05 15:16:472020-03-11 17:58:352020-04-30 10:34:402020-05-31 10:59:532020-06-30 14:27:392020-07-31 14:25:462020-08-31 14:58:132020-09-25 10:52:342020-10-31 21:01:352020-11-30 21:04:392020-12-18 09:23:392020-12-18 09:23:39
242020-01-30 13:06:232020-02-26 12:18:472020-03-27 21:15:312020-04-27 17:04:442020-05-27 19:35:312020-06-24 11:44:322020-07-21 13:53:361970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-07-21 13:53:36
252020-01-20 10:02:212020-02-27 12:35:382020-03-18 13:20:072020-04-13 13:03:051970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-08-24 17:37:012020-09-28 11:38:062020-10-30 16:31:252020-11-25 20:58:232020-12-29 14:46:192020-12-29 14:46:19
262020-01-24 09:56:022020-02-28 14:52:522020-03-29 08:16:012020-04-19 11:45:282020-05-22 21:07:462020-06-18 16:27:112020-07-07 08:41:272020-08-24 22:12:212020-09-12 09:48:102020-10-17 19:11:532020-11-30 12:32:532020-12-28 21:28:152020-12-28 21:28:15
272020-01-26 11:24:232020-02-28 11:30:202020-03-14 15:30:402020-04-12 15:14:491970-01-01 00:00:001970-01-01 00:00:002020-07-03 16:06:562020-08-31 09:28:222020-09-24 16:10:262020-10-25 10:23:571970-01-01 00:00:001970-01-01 00:00:002020-10-25 10:23:57
282020-01-29 13:17:072020-02-13 15:15:042020-03-19 09:41:582020-04-26 10:02:582020-05-31 09:48:452020-06-21 10:23:342020-07-18 17:54:432020-08-31 11:16:422020-09-19 09:11:472020-10-26 16:24:242020-11-06 21:13:322020-12-19 11:53:492020-12-19 11:53:49
292020-01-10 16:24:231970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-11-03 10:01:311970-01-01 00:00:002020-11-03 10:01:31
..........................................
17290031970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:06:072020-12-31 22:06:07
17290041970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:12:392020-12-31 22:12:39
17290051970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:15:232020-12-31 22:15:23
17290061970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:16:242020-12-31 22:16:24
17290071970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:17:302020-12-31 22:17:30
17290081970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:18:342020-12-31 22:18:34
17290091970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:21:222020-12-31 22:21:22
17290101970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:152020-12-31 22:30:15
17290111970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:22:502020-12-31 22:22:50
17290121970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:22:562020-12-31 22:22:56
17290131970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:23:592020-12-31 22:23:59
17290141970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:38:192020-12-31 22:38:19
17290151970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:29:332020-12-31 22:29:33
17290161970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:082020-12-31 22:30:08
17290171970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:432020-12-31 22:30:43
17290181970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:532020-12-31 22:30:53
17290191970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:32:202020-12-31 22:32:20
17290201970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:33:422020-12-31 22:33:42
17290211970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:34:252020-12-31 22:34:25
17290221970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:34:512020-12-31 22:34:51
17290231970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:35:012020-12-31 22:35:01
17290241970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:39:232020-12-31 22:39:23
17290251970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:40:092020-12-31 22:40:09
17290261970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:58:452020-12-31 22:58:45
17290271970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:06:342020-12-31 23:06:34
17290281970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:10:402020-12-31 23:10:40
17290291970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:15:512020-12-31 23:15:51
17290301970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:27:212020-12-31 23:27:21
17290311970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:28:512020-12-31 23:28:51
17290321970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:30:492020-12-31 23:30:49

1729033 rows × 13 columns

到这里会发现表中没有与原表中相匹配的列,这里把索引转换为列,利用索引跟原来的表相匹配得到结果

df2 = df2.reset_index()
df2.head()
index最后交易时间_x_x_x最后交易时间_y_x_x最后交易时间_x_y_x最后交易时间_y_y_x最后交易时间_x_x_y最后交易时间_y_x_y最后交易时间_x_y_y最后交易时间_y_y_y最后交易时间_x_x最后交易时间_y_x最后交易时间_x_y最后交易时间_y_ytime
002020-01-31 14:31:512020-02-27 13:59:312020-03-29 13:16:332020-04-30 08:47:122020-05-29 14:18:272020-06-30 12:11:462020-07-27 14:12:071970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-07-27 14:12:07
112020-01-23 11:32:462020-02-14 12:51:472020-03-26 17:23:272020-04-26 22:17:482020-05-18 09:12:242020-06-24 10:45:512020-07-28 10:45:232020-08-25 14:27:522020-09-20 15:32:142020-10-26 21:08:042020-11-02 10:16:562020-12-18 12:32:362020-12-18 12:32:36
222020-01-02 11:43:281970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-01-02 11:43:28
332020-01-04 17:14:241970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-06-05 17:23:491970-01-01 00:00:002020-08-29 19:39:011970-01-01 00:00:001970-01-01 00:00:002020-11-17 14:37:581970-01-01 00:00:002020-11-17 14:37:58
442020-01-29 19:42:582020-02-29 16:29:452020-03-31 14:33:012020-04-30 18:59:362020-05-30 17:02:402020-06-28 17:24:472020-07-30 14:29:102020-08-31 17:30:302020-09-15 14:04:222020-10-31 12:47:222020-11-30 15:20:172020-12-27 17:27:232020-12-27 17:27:23
552020-01-29 10:53:432020-02-29 16:23:062020-03-17 16:57:562020-04-27 16:25:572020-05-25 10:21:132020-06-27 11:03:302020-07-28 17:16:472020-08-11 07:35:292020-09-28 16:40:022020-10-31 14:59:342020-11-28 08:55:222020-12-28 18:01:532020-12-28 18:01:53
662020-01-30 14:44:192020-02-29 20:57:172020-03-31 21:10:332020-04-22 20:31:572020-05-27 22:09:512020-06-18 17:42:172020-07-28 09:32:372020-08-14 10:36:222020-09-29 20:51:182020-10-28 21:58:012020-11-30 14:59:372020-12-30 11:02:062020-12-30 11:02:06
772020-01-09 15:12:071970-01-01 00:00:001970-01-01 00:00:002020-04-25 17:39:242020-05-19 15:25:262020-06-20 20:22:102020-07-18 16:22:222020-08-31 16:59:501970-01-01 00:00:002020-10-29 09:08:112020-11-17 12:38:382020-12-15 16:17:462020-12-15 16:17:46
882020-01-23 09:35:401970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-01-23 09:35:40
992020-01-19 10:57:342020-02-10 22:13:122020-03-24 08:34:132020-04-06 21:32:152020-05-09 11:24:502020-06-04 16:05:412020-07-06 20:34:532020-08-17 21:58:052020-09-24 18:26:572020-10-25 22:57:321970-01-01 00:00:002020-12-10 16:29:012020-12-10 16:29:01
10102020-01-30 21:03:572020-02-29 21:40:102020-03-31 20:29:492020-04-30 20:01:002020-05-31 20:44:562020-06-30 20:19:462020-07-31 18:55:482020-08-31 21:42:452020-09-30 17:42:122020-10-29 22:02:232020-11-30 21:13:342020-12-29 19:29:532020-12-29 19:29:53
11112020-01-28 18:21:592020-02-29 16:12:032020-03-31 20:06:282020-04-30 22:01:532020-05-31 18:41:432020-06-30 21:03:522020-07-29 19:46:212020-08-31 19:52:342020-09-30 20:26:462020-10-11 20:50:072020-11-09 21:00:552020-12-23 19:44:172020-12-23 19:44:17
12122020-01-30 16:46:432020-02-28 16:35:132020-03-30 17:46:292020-04-20 13:28:002020-05-26 21:01:232020-06-29 12:10:582020-07-12 10:28:042020-08-25 13:01:132020-09-25 11:50:592020-10-30 12:07:282020-11-25 16:53:172020-12-16 11:01:062020-12-16 11:01:06
13132020-01-10 19:03:201970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-06-16 19:18:071970-01-01 00:00:002020-08-28 11:24:592020-09-10 10:29:392020-10-07 14:29:301970-01-01 00:00:001970-01-01 00:00:002020-10-07 14:29:30
14142020-01-20 19:45:252020-02-20 17:11:202020-03-25 17:02:542020-04-28 14:44:132020-05-26 20:25:392020-06-14 09:40:062020-07-07 16:24:092020-08-15 10:54:461970-01-01 00:00:002020-10-25 18:47:112020-11-24 11:53:012020-12-28 16:27:392020-12-28 16:27:39
15152020-01-18 10:30:012020-02-28 17:03:011970-01-01 00:00:001970-01-01 00:00:002020-05-08 20:32:542020-06-09 09:18:442020-07-31 15:44:472020-08-06 08:46:202020-09-29 07:20:051970-01-01 00:00:002020-11-26 16:08:332020-12-08 15:14:212020-12-08 15:14:21
16162020-01-30 11:44:202020-02-24 14:47:172020-03-31 16:10:582020-04-30 14:55:472020-05-31 16:33:592020-06-30 10:10:182020-07-06 18:25:351970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-07-06 18:25:35
17172020-01-21 12:26:342020-02-23 15:25:051970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-02-23 15:25:05
18182020-01-23 23:51:171970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-01-23 23:51:17
19192020-01-04 13:58:552020-02-29 14:36:162020-03-29 14:47:532020-04-25 09:30:462020-05-30 12:29:412020-06-02 09:09:122020-07-21 14:17:092020-08-22 13:53:162020-09-16 09:11:222020-10-25 15:33:542020-11-21 10:04:302020-12-25 09:33:232020-12-25 09:33:23
20202020-01-31 11:50:152020-02-27 16:02:072020-03-25 17:36:332020-04-28 20:28:112020-05-31 08:42:212020-06-29 11:03:562020-07-28 08:33:502020-08-30 12:53:572020-09-28 19:53:302020-10-29 12:45:502020-11-26 18:51:561970-01-01 00:00:002020-11-26 18:51:56
21212020-01-28 17:32:302020-02-28 13:53:462020-03-31 17:16:222020-04-30 15:16:382020-05-31 17:12:352020-06-30 13:29:342020-07-31 16:11:412020-08-31 17:19:512020-09-30 14:50:282020-10-31 17:26:332020-11-30 14:22:362020-12-31 16:36:572020-12-31 16:36:57
22222020-01-31 17:43:422020-02-23 17:17:461970-01-01 00:00:002020-04-30 17:37:012020-05-08 09:57:431970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-05-08 09:57:43
23232020-01-30 21:26:062020-02-05 15:16:472020-03-11 17:58:352020-04-30 10:34:402020-05-31 10:59:532020-06-30 14:27:392020-07-31 14:25:462020-08-31 14:58:132020-09-25 10:52:342020-10-31 21:01:352020-11-30 21:04:392020-12-18 09:23:392020-12-18 09:23:39
24242020-01-30 13:06:232020-02-26 12:18:472020-03-27 21:15:312020-04-27 17:04:442020-05-27 19:35:312020-06-24 11:44:322020-07-21 13:53:361970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-07-21 13:53:36
25252020-01-20 10:02:212020-02-27 12:35:382020-03-18 13:20:072020-04-13 13:03:051970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-08-24 17:37:012020-09-28 11:38:062020-10-30 16:31:252020-11-25 20:58:232020-12-29 14:46:192020-12-29 14:46:19
26262020-01-24 09:56:022020-02-28 14:52:522020-03-29 08:16:012020-04-19 11:45:282020-05-22 21:07:462020-06-18 16:27:112020-07-07 08:41:272020-08-24 22:12:212020-09-12 09:48:102020-10-17 19:11:532020-11-30 12:32:532020-12-28 21:28:152020-12-28 21:28:15
27272020-01-26 11:24:232020-02-28 11:30:202020-03-14 15:30:402020-04-12 15:14:491970-01-01 00:00:001970-01-01 00:00:002020-07-03 16:06:562020-08-31 09:28:222020-09-24 16:10:262020-10-25 10:23:571970-01-01 00:00:001970-01-01 00:00:002020-10-25 10:23:57
28282020-01-29 13:17:072020-02-13 15:15:042020-03-19 09:41:582020-04-26 10:02:582020-05-31 09:48:452020-06-21 10:23:342020-07-18 17:54:432020-08-31 11:16:422020-09-19 09:11:472020-10-26 16:24:242020-11-06 21:13:322020-12-19 11:53:492020-12-19 11:53:49
29292020-01-10 16:24:231970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-11-03 10:01:311970-01-01 00:00:002020-11-03 10:01:31
.............................................
172900317290031970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:06:072020-12-31 22:06:07
172900417290041970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:12:392020-12-31 22:12:39
172900517290051970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:15:232020-12-31 22:15:23
172900617290061970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:16:242020-12-31 22:16:24
172900717290071970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:17:302020-12-31 22:17:30
172900817290081970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:18:342020-12-31 22:18:34
172900917290091970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:21:222020-12-31 22:21:22
172901017290101970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:152020-12-31 22:30:15
172901117290111970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:22:502020-12-31 22:22:50
172901217290121970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:22:562020-12-31 22:22:56
172901317290131970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:23:592020-12-31 22:23:59
172901417290141970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:38:192020-12-31 22:38:19
172901517290151970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:29:332020-12-31 22:29:33
172901617290161970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:082020-12-31 22:30:08
172901717290171970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:432020-12-31 22:30:43
172901817290181970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:30:532020-12-31 22:30:53
172901917290191970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:32:202020-12-31 22:32:20
172902017290201970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:33:422020-12-31 22:33:42
172902117290211970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:34:252020-12-31 22:34:25
172902217290221970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:34:512020-12-31 22:34:51
172902317290231970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:35:012020-12-31 22:35:01
172902417290241970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:39:232020-12-31 22:39:23
172902517290251970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:40:092020-12-31 22:40:09
172902617290261970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 22:58:452020-12-31 22:58:45
172902717290271970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:06:342020-12-31 23:06:34
172902817290281970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:10:402020-12-31 23:10:40
172902917290291970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:15:512020-12-31 23:15:51
172903017290301970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:27:212020-12-31 23:27:21
172903117290311970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:28:512020-12-31 23:28:51
172903217290321970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:001970-01-01 00:00:002020-12-31 23:30:492020-12-31 23:30:49

1729033 rows × 14 columns

df = df.reset_index()
df
indexbusinessId最后交易时间_x_x_x交易金额_x_x_x交易笔数_x_x_x最后交易时间_y_x_x交易金额_y_x_x交易笔数_y_x_x最后交易时间_x_y_x交易金额_x_y_x...交易金额_y_x交易笔数_y_x最后交易时间_x_y交易金额_x_y交易笔数_x_y最后交易时间_y_y交易金额_y_y交易笔数_y_y总交易金额总交易笔数
0032020-01-31 14:31:51212320.016.02020-02-27 13:59:31206940.015.02020-03-29 13:16:33165290.0...0.00.000.00.000.00.0996010.0087.0
11122020-01-23 11:32:46121200.04.02020-02-14 12:51:4773000.02.02020-03-26 17:23:27122800.0...159000.04.02020-11-02 10:16:5648000.01.02020-12-18 12:32:36162000.04.01084000.0033.0
22172020-01-02 11:43:281476.02.000.00.000.0...0.00.000.00.000.00.01476.002.0
33182020-01-04 17:14:2444289.03.000.00.000.0...0.00.02020-11-17 14:37:5879997.04.000.00.0218944.0010.0
44232020-01-29 19:42:5858177.011.02020-02-29 16:29:4588732.014.02020-03-31 14:33:01142977.0...32988.07.02020-11-30 15:20:1712887.04.02020-12-27 17:27:2314571.03.01029513.00174.0
55252020-01-29 10:53:4357245.35.02020-02-29 16:23:0642578.04.02020-03-17 16:57:5643058.0...50674.54.02020-11-28 08:55:2239692.83.02020-12-28 18:01:5355016.05.0602419.6052.0
66322020-01-30 14:44:1957511.013.02020-02-29 20:57:1748588.08.02020-03-31 21:10:3376483.0...107941.022.02020-11-30 14:59:3736785.08.02020-12-30 11:02:0674436.019.0733722.00166.0
77462020-01-09 15:12:0719912.04.000.00.000.0...74400.06.02020-11-17 12:38:3871588.03.02020-12-15 16:17:4689500.04.0562050.0032.0
88482020-01-23 09:35:4014277.02.000.00.000.0...0.00.000.00.000.00.014277.002.0
99512020-01-19 10:57:3411154.03.02020-02-10 22:13:125500.01.02020-03-24 08:34:1315900.0...14400.02.000.00.02020-12-10 16:29:0118900.02.0175804.0021.0
1010522020-01-30 21:03:57316530.0187.02020-02-29 21:40:10355020.0249.02020-03-31 20:29:49401275.0...108523.089.02020-11-30 21:13:34135800.077.02020-12-29 19:29:5362353.047.03130300.001842.0
1111552020-01-28 18:21:5932795.844.02020-02-29 16:12:0317712.0142.02020-03-31 20:06:2826290.2...2307.017.02020-11-09 21:00:551065.011.02020-12-23 19:44:176561.052.0337440.661342.0
1212662020-01-30 16:46:4317703.024.02020-02-28 16:35:1332809.040.02020-03-30 17:46:2939523.1...64121.651.02020-11-25 16:53:1721514.625.02020-12-16 11:01:0617796.020.0296694.60341.0
1313802020-01-10 19:03:2014500.01.000.00.000.0...720.01.000.00.000.00.034255.0011.0
1414832020-01-20 19:45:25205631.014.02020-02-20 17:11:20192956.06.02020-03-25 17:02:54225414.0...55584.03.02020-11-24 11:53:0123544.04.02020-12-28 16:27:3997651.010.01309749.0086.0
1515922020-01-18 10:30:013000.01.02020-02-28 17:03:012000.01.000.0...0.00.02020-11-26 16:08:3310000.01.02020-12-08 15:14:215000.01.064380.0014.0
1616952020-01-30 11:44:20217473.021.02020-02-24 14:47:17319291.021.02020-03-31 16:10:58202474.0...0.00.000.00.000.00.01447496.00113.0
1717972020-01-21 12:26:3410251.014.02020-02-23 15:25:0540145.038.000.0...0.00.000.00.000.00.050396.0052.0
1818982020-01-23 23:51:174950.01.000.00.000.0...0.00.000.00.000.00.04950.001.0
19191052020-01-04 13:58:5522550.01.02020-02-29 14:36:1660890.03.02020-03-29 14:47:53109800.0...178750.06.02020-11-21 10:04:30116720.04.02020-12-25 09:33:23142166.05.0939337.0037.0
20201082020-01-31 11:50:15198417.846.02020-02-27 16:02:07192150.021.02020-03-25 17:36:33190504.0...267410.699.02020-11-26 18:51:56211821.588.000.00.02405387.30541.0
21211102020-01-28 17:32:3099970.061.02020-02-28 13:53:4643510.029.02020-03-31 17:16:2256860.0...53390.039.02020-11-30 14:22:3666360.046.02020-12-31 16:36:5773505.048.0799060.00542.0
22221162020-01-31 17:43:4243586.014.02020-02-23 17:17:4674036.024.000.0...0.00.000.00.000.00.0296129.0088.0
23231292020-01-30 21:26:0682450.033.02020-02-05 15:16:4710960.02.02020-03-11 17:58:355480.0...71820.032.02020-11-30 21:04:3950150.023.02020-12-18 09:23:3940810.018.0587560.00258.0
24241312020-01-30 13:06:2360000.03.02020-02-26 12:18:4781500.06.02020-03-27 21:15:3125000.0...0.00.000.00.000.00.0459500.0029.0
25251372020-01-20 10:02:213268.08.02020-02-27 12:35:386723.013.02020-03-18 13:20:073329.0...12411.09.02020-11-25 20:58:236288.06.02020-12-29 14:46:1911051.010.060642.0071.0
26261492020-01-24 09:56:0273451.07.02020-02-28 14:52:5258582.08.02020-03-29 08:16:0166294.0...35454.03.02020-11-30 12:32:5395372.010.02020-12-28 21:28:1542987.04.0751987.0083.0
27271642020-01-26 11:24:2337390.07.02020-02-28 11:30:2064441.012.02020-03-14 15:30:407520.0...71505.07.000.00.000.00.0286030.0041.0
28281692020-01-29 13:17:07259083.010.02020-02-13 15:15:0435122.01.02020-03-19 09:41:58259228.0...258987.08.02020-11-06 21:13:3284310.03.02020-12-19 11:53:49180653.07.01702356.0057.0
29291712020-01-10 16:24:2310160.01.000.00.000.0...0.00.02020-11-03 10:01:3116818.02.000.00.026978.003.0
..................................................................
17290031729003339956900.00.000.00.000.0...0.00.000.00.02020-12-31 22:06:07288.01.0288.001.0
17290041729004339958200.00.000.00.000.0...0.00.000.00.02020-12-31 22:12:39760.01.0760.001.0
17290051729005339958700.00.000.00.000.0...0.00.000.00.02020-12-31 22:15:23560.01.0560.001.0
17290061729006339958800.00.000.00.000.0...0.00.000.00.02020-12-31 22:16:2410.01.010.001.0
17290071729007339958900.00.000.00.000.0...0.00.000.00.02020-12-31 22:17:30220.01.0220.001.0
17290081729008339959200.00.000.00.000.0...0.00.000.00.02020-12-31 22:18:3410.01.010.001.0
17290091729009339959600.00.000.00.000.0...0.00.000.00.02020-12-31 22:21:225000.01.05000.001.0
17290101729010339959900.00.000.00.000.0...0.00.000.00.02020-12-31 22:30:152269.03.02269.003.0
17290111729011339960100.00.000.00.000.0...0.00.000.00.02020-12-31 22:22:50221.01.0221.001.0
17290121729012339960200.00.000.00.000.0...0.00.000.00.02020-12-31 22:22:56500.01.0500.001.0
17290131729013339960400.00.000.00.000.0...0.00.000.00.02020-12-31 22:23:59230.01.0230.001.0
17290141729014339961000.00.000.00.000.0...0.00.000.00.02020-12-31 22:38:195320.02.05320.002.0
17290151729015339961500.00.000.00.000.0...0.00.000.00.02020-12-31 22:29:332581.01.02581.001.0
17290161729016339961700.00.000.00.000.0...0.00.000.00.02020-12-31 22:30:0810.01.010.001.0
17290171729017339961800.00.000.00.000.0...0.00.000.00.02020-12-31 22:30:437000.01.07000.001.0
17290181729018339961900.00.000.00.000.0...0.00.000.00.02020-12-31 22:30:53854.01.0854.001.0
17290191729019339962200.00.000.00.000.0...0.00.000.00.02020-12-31 22:32:20888.01.0888.001.0
17290201729020339962900.00.000.00.000.0...0.00.000.00.02020-12-31 22:33:423123.01.03123.001.0
17290211729021339963000.00.000.00.000.0...0.00.000.00.02020-12-31 22:34:25956.01.0956.001.0
17290221729022339963300.00.000.00.000.0...0.00.000.00.02020-12-31 22:34:51220.01.0220.001.0
17290231729023339963400.00.000.00.000.0...0.00.000.00.02020-12-31 22:35:015028.01.05028.001.0
17290241729024339963800.00.000.00.000.0...0.00.000.00.02020-12-31 22:39:2335000.01.035000.001.0
17290251729025339963900.00.000.00.000.0...0.00.000.00.02020-12-31 22:40:0910.01.010.001.0
17290261729026339964200.00.000.00.000.0...0.00.000.00.02020-12-31 22:58:45220.01.0220.001.0
17290271729027339964300.00.000.00.000.0...0.00.000.00.02020-12-31 23:06:34220.01.0220.001.0
17290281729028339964400.00.000.00.000.0...0.00.000.00.02020-12-31 23:10:40220.01.0220.001.0
17290291729029339964500.00.000.00.000.0...0.00.000.00.02020-12-31 23:15:51652.01.0652.001.0
17290301729030339964600.00.000.00.000.0...0.00.000.00.02020-12-31 23:27:21220.01.0220.001.0
17290311729031339964700.00.000.00.000.0...0.00.000.00.02020-12-31 23:28:51220.01.0220.001.0
17290321729032339964800.00.000.00.000.0...0.00.000.00.02020-12-31 23:30:49220.01.0220.001.0

1729033 rows × 40 columns

六、两张表合并得到含有总交易金额、总交易笔数和最后一次交易时间的列

df3 = pd.merge(left = df,right = df2,on = "index",how = "outer")
df4 = df3.loc[:,["businessId","总交易金额" ,"总交易笔数" ,"time"]]
df4
businessId总交易金额总交易笔数time
03996010.0087.02020-07-27 14:12:07
1121084000.0033.02020-12-18 12:32:36
2171476.002.02020-01-02 11:43:28
318218944.0010.02020-11-17 14:37:58
4231029513.00174.02020-12-27 17:27:23
525602419.6052.02020-12-28 18:01:53
632733722.00166.02020-12-30 11:02:06
746562050.0032.02020-12-15 16:17:46
84814277.002.02020-01-23 09:35:40
951175804.0021.02020-12-10 16:29:01
10523130300.001842.02020-12-29 19:29:53
1155337440.661342.02020-12-23 19:44:17
1266296694.60341.02020-12-16 11:01:06
138034255.0011.02020-10-07 14:29:30
14831309749.0086.02020-12-28 16:27:39
159264380.0014.02020-12-08 15:14:21
16951447496.00113.02020-07-06 18:25:35
179750396.0052.02020-02-23 15:25:05
18984950.001.02020-01-23 23:51:17
19105939337.0037.02020-12-25 09:33:23
201082405387.30541.02020-11-26 18:51:56
21110799060.00542.02020-12-31 16:36:57
22116296129.0088.02020-05-08 09:57:43
23129587560.00258.02020-12-18 09:23:39
24131459500.0029.02020-07-21 13:53:36
2513760642.0071.02020-12-29 14:46:19
26149751987.0083.02020-12-28 21:28:15
27164286030.0041.02020-10-25 10:23:57
281691702356.0057.02020-12-19 11:53:49
2917126978.003.02020-11-03 10:01:31
...............
17290033399569288.001.02020-12-31 22:06:07
17290043399582760.001.02020-12-31 22:12:39
17290053399587560.001.02020-12-31 22:15:23
1729006339958810.001.02020-12-31 22:16:24
17290073399589220.001.02020-12-31 22:17:30
1729008339959210.001.02020-12-31 22:18:34
172900933995965000.001.02020-12-31 22:21:22
172901033995992269.003.02020-12-31 22:30:15
17290113399601221.001.02020-12-31 22:22:50
17290123399602500.001.02020-12-31 22:22:56
17290133399604230.001.02020-12-31 22:23:59
172901433996105320.002.02020-12-31 22:38:19
172901533996152581.001.02020-12-31 22:29:33
1729016339961710.001.02020-12-31 22:30:08
172901733996187000.001.02020-12-31 22:30:43
17290183399619854.001.02020-12-31 22:30:53
17290193399622888.001.02020-12-31 22:32:20
172902033996293123.001.02020-12-31 22:33:42
17290213399630956.001.02020-12-31 22:34:25
17290223399633220.001.02020-12-31 22:34:51
172902333996345028.001.02020-12-31 22:35:01
1729024339963835000.001.02020-12-31 22:39:23
1729025339963910.001.02020-12-31 22:40:09
17290263399642220.001.02020-12-31 22:58:45
17290273399643220.001.02020-12-31 23:06:34
17290283399644220.001.02020-12-31 23:10:40
17290293399645652.001.02020-12-31 23:15:51
17290303399646220.001.02020-12-31 23:27:21
17290313399647220.001.02020-12-31 23:28:51
17290323399648220.001.02020-12-31 23:30:49

1729033 rows × 4 columns

七、计算最后一次交易时间与表中最大的一次交易时间的差值,算出R,把总交易金额改为M,总交易笔数改为F

df4["R"] = -(df4.time - df4.time.max())/np.timedelta64(1,"D")
df4.rename(columns = {"总交易笔数":"F","总交易金额":"M"},inplace = True
        )
df4.head()
businessIdMFtimeR
03996010.087.02020-07-27 14:12:07157.407940
1121084000.033.02020-12-18 12:32:3613.477049
2171476.02.02020-01-02 11:43:28364.511169
318218944.010.02020-11-17 14:37:5844.389988
4231029513.0174.02020-12-27 17:27:234.272338
rfm = df4.loc[:,["businessId","M" ,"F" ,"R"]]
rfm.head()
businessIdMFR
03996010.087.0157.407940
1121084000.033.013.477049
2171476.02.0364.511169
318218944.010.044.389988
4231029513.0174.04.272338
rfm.describe()
businessIdMFR
count1.729033e+061.729033e+061.729033e+061.729033e+06
mean1.928541e+062.685263e+058.307820e+011.024406e+02
std9.058440e+054.836615e+051.978434e+021.127358e+02
min3.000000e+001.000000e+011.000000e+000.000000e+00
25%1.238238e+062.291300e+048.000000e+006.647581e+00
50%2.076301e+061.001700e+052.800000e+014.332269e+01
75%2.668493e+063.010450e+057.900000e+011.936252e+02
max3.399648e+062.541733e+072.169400e+043.659962e+02

八、构造rfm函数,把用户分为八大类,得到每类的用户数,交易金额,交易次数等情况

def rfm_func(x):
    level = x.apply(lambda x:"1" if x >= 1 else "0")
    label = level.R + level.F + level.M
    d = {
        '011':'重要价值客户', 
        '111':'重要唤回客户',
        '001':'重要深耕客户',
        '101':'重要挽留客户',
        '010':'一般价值客户',
        '110':'一般唤回客户',
        '000':'新客户',
        '100':'流失客户'
    }
    result = d[label]
    return result
rfm["label"] = rfm[["R","F","M"]].apply(lambda x:x-x.median()).apply(rfm_func,axis = 1)
rfm.head()
businessIdMFRlabel
03996010.087.0157.407940重要唤回客户
1121084000.033.013.477049重要价值客户
2171476.02.0364.511169流失客户
318218944.010.044.389988重要挽留客户
4231029513.0174.04.272338重要价值客户
rfm.groupby("label").sum()
businessIdMFR
label
一般价值客户1839505742395.516117e+095043434.01.056885e+06
一般唤回客户1157822232613.730829e+093353214.01.037503e+07
新客户4369110705536.620066e+092345231.03.057678e+06
流失客户9886066995271.179006e+103629429.01.122922e+08
重要价值客户9456190951343.262352e+11101731808.04.202278e+06
重要唤回客户3524824812107.681337e+1024595629.02.961039e+07
重要挽留客户1585955969001.666728e+101469621.01.538149e+07
重要深耕客户1525625053671.691790e+101476587.01.147301e+06
rfm.groupby("label").count()
businessIdMFR
label
一般价值客户90708907089070890708
一般唤回客户60177601776017760177
新客户192143192143192143192143
流失客户521509521509521509521509
重要价值客户508064508064508064508064
重要唤回客户190944190944190944190944
重要挽留客户88028880288802888028
重要深耕客户77460774607746077460
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
for label,gropued in rfm.groupby('label'):
    x= gropued['F']
    y = gropued['R']

    plt.scatter(x,y,label = label) # 利用循环绘制函数
plt.legend(loc='best') # 图例位置
plt.xlabel('Frequency')
plt.ylabel('Recency')
plt.show()

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DUP1VB5Y-1611199367909)(output_72_0.png)]

rfm.describe()
businessIdMFR
count1.729033e+061.729033e+061.729033e+061.729033e+06
mean1.928541e+062.685263e+058.307820e+011.024406e+02
std9.058440e+054.836615e+051.978434e+021.127358e+02
min3.000000e+001.000000e+011.000000e+000.000000e+00
25%1.238238e+062.291300e+048.000000e+006.647581e+00
50%2.076301e+061.001700e+052.800000e+014.332269e+01
75%2.668493e+063.010450e+057.900000e+011.936252e+02
max3.399648e+062.541733e+072.169400e+043.659962e+02
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值