我试图根据四分位数的位置来找目标数据,但点击运行后电脑半天输出不了(也没报错)。第一次遇到这种情况,请问该怎么处理?
(前面的大部分代码都是数据的预处理,最后八行才是问题的重点)
import matplotlib.pyplot as plt
import pandas as pd
df=pd.read_excel("C:/Users/YHS/Desktop/数据分析作业/作业文件/data.xlsx")
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus']=False #正常显示负号
#将2000个数据转为一个列表
datas_1=df['工厂1'].tolist()
datas_2=df['工厂2'].tolist()
datas_3=df['工厂3'].tolist()
datas_4=df['工厂4'].tolist()
datas=[datas_1,datas_2,datas_3,datas_4]
#将4个列表合并为一个
data_list=sum(datas,[])
#排序
data_list_sorted = sorted(data_list)
#分组
groups=range(73,232,10)
#计算每一组的频数
s=pd.cut(data_list_sorted,bins=[frequency for frequency in groups])
frequency=s.value_counts()
L = data_list_sorted[499]
for group in s:
while True:
if L in group:
print(group)
break
else:
continue