(pd.Timestamp("2020-10-31")-x["time"])两个timestamp对象相减是一个时间差对象也就是timedelta对象
wangxishi
2020-11-06
data["计算列1"]=data.apply(lambda x: (pd.Timestamp("2020-10-31")-x["time"]).components.days+1 if x["标识"]=="推迟" else 0,axis=1)这句里面的components.days是什么意思
wangxishi
2020-11-06
data["计算列1"]=data.apply(lambda x: (pd.Timestamp("2020-10-31")-x["time"]).components.days+1 if x["标识"]=="推迟" else 0,axis=1)这句里面的components.days是什么意思
wangxishi
2020-11-06
import pandas as pd
data=pd.read_excel("D:\\360安全浏览器下载\\1604563522_368980.xlsx")
data["计算列1"]=data.apply(lambda x: (pd.Timestamp("2020-10-31")-x["time"]).components.days+1 if x["标识"]=="推迟" else 0,axis=1)


wangxishi
2020-11-06
多加几个
1.ctrl+q 打开查询窗口
2.ctrl+/ 注释sql语句
3.ctrl+shift +/ 解除注释
4.ctrl+r 运行查询窗口的sql语句
5.ctrl+shift+r 只运行选中的sql语句
6.F6 打开一个mysql命令行窗口
7.ctrl+l 删除一行
8.ctrl+n 打开一个新的查询窗口
9.ctrl+w 关闭一个查询窗口
夏光军
2020-11-05
查看所有数据
SELECT * FROM TempTB

看下面汇总结果:
SELECT COUNT(Price) as '总行数',SUM(Price) as '求和' FROM TempTB

在使用Count(列) 的时候,需要注意,只有当列不为Null的时候,行数才会加1;否则汇总行数,上面的结果也可以看出,第四行的价格为Null,所以行数统计只有3;
但是有个例外,就是count(*),在不指定列的情况下,即使此行中所有的列都是Null值,在汇总行数时仍然会+1 ;
比如:
SELECT COUNT(*),COUNT(ID) FROM TempTB

17国本二
2020-11-05
第二题
SELECT
product_rate AS 放款笔数,
loan_prin AS 放款金额,
ifnull(SUM((overdue_days>30)*(loan_prin-paid_principal))/SUM(loan_prin),0) AS 30天以上金额逾期率
FROM loan_list
WHERE year(loan_date)=2018 AND MONTH(loan_date)BETWEEN 2 AND 5
GROUP BY product_rate;
逻辑函数可以用IFNULL函数
姚俊娟
2020-11-05