有没有办法每月显示记录?

问题描述

所以..我试图按月显示记录。

例如,

x=[]
y1=[]
r1=len(df)
L1=len(df.columns)

for i in range(r1):
    ll=(df.loc[i,'LL'])
    ul=(df.loc[i,'UL'])
    count1 =0
    for j in range(5,L1):
        if isinstance(df.iloc[i,j],str):
            df.loc[i,j]=0
        
        if ll<=df.iloc[i,j]<=ul:
            count1=count1+1
    if count1==(L1-5):
        x.append('Pass')
    else:
        x.append('Fail')
    y1.append(count1)  
    
se = pd.Series(x)
se1=pd.Series(y1)
df['Min']=min1.values
df['Mean']=mean1.values
df['Median']=median1.values
df['Max']=max1.values
df['Pass Count']=se1.values

df['Result']=se.values

min1 = df.iloc[:,5:].min(axis=1)

mean1=df.iloc[:,5:].astype(float).mean(axis=1,skipna = True)
median1=df.iloc[:,5:].astype(float).median(axis=1,skipna = True)

max1=df.iloc[:,5:].max(axis=1)
count1=df.iloc[:,5:].count(axis=1)


yield1=[]
for i in range(len(se1)):
    yd1=(se1[i]/(L1-3))*100
    yield1.append(yd1)
    
se2=pd.Series(yield1)  
df['Yield']=se2.values
df1=df.loc[:,['PARAMETER','Min','Mean','Median','Max','Result','Pass Count','Yield']]
df1

这将显示这些日期范围之间的x计数,但是如果我将其显示为2列,例如第一列显示月份,第二列显示X并逐月显示。因此结果将如下所示。这在sql中可行吗?

    select X,Y,Z,(X + Y + Z) as total
from (
  select
    (select count(x) from table1 a,table2 b where date between '2020-01-01' and '2020-05-01') as X,(select count(y) from table3 a,table4 b where date between '2020-01-01' and '2020-05-01') as Y,(select count(z) from table5 a,table6 b where date between '2020-01-01' and '2020-05-01') as Z
  from dual
);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)