series數據轉化爲dataframe數據

series數據轉化爲dataframe數據
轉化的同時進行篩選
temp數據類型
在這裏插入圖片描述

import pandas as pd
import matplotlib.pyplot as plt

#篩選理財客戶
cust_isn_list = data.loc[(data.purchase_date.dt.month == data.last_etl_acg_dt.dt.month+1)&(data.financial_balance>0),['cust_isn','purchase_date','purchase_account']].drop_duplicates()
#做關聯
data_temp = pd.merge(data,cust_isn_list,on = ['cust_isn','purchase_date','purchase_account'],how = 'inner')
#選出購買大額存單當月和後一個月的快照
data_temp = data_temp.loc[(data_temp.purchase_date.dt.month == data_temp.last_etl_acg_dt.dt.month+1) | (data_temp.purchase_date.dt.month == data_temp.last_etl_acg_dt.dt.month),:]

#求出每個用戶差額
temp = data_temp.groupby([data_temp.cust_isn,data_temp.purchase_date,data_temp.purchase_account]).apply(lambda x: x.financial_balance.iloc[-1]-x.financial_balance.iloc[0])

#temp爲series類型數據, 把 series 類型轉化爲datafram數據
cust_temp = pd.DataFrame({'cust_isn':[x[0] for x in temp.loc[temp>=0].index],
'purchase_date':[x[1] for x in temp.loc[temp>=0].index],
'purchase_account':[x[2] for x in temp.loc[temp>=0].index]})

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章