如何在Python中将其编写为循环?

时间:2019-05-21 20:53:36

标签: python python-3.x loops dataframe

我有一个DataFrame(5910x65),其列从X1到X64,至少Y。 现在,我想使用.25quantil和.75quantil计算离群值,但我不想为每一列(X1至X64)编写代码。

我不知道该怎么写     describe = df.X1.describe() 循环将在下一轮中将“ X1”替换为“ X2”,依此类推 我在range(len(df.columns)-1)中为i尝试了'X'+ str(i + 1),但是我无法在df中浏览结果。?。describe()

GlideApp.with(imageView.getContext())
                    .load(NetModule.PICTURE_URI + url)
                    .apply(RequestOptions.diskCacheStrategyOf(DiskCacheStrategy.NONE).skipMemoryCache(true))
                    .thumbnail(Glide.with(imageView.getContext()).load(NetModule.PICTURE_URI + url.replace(GIF, JPG)))
                    .into(imageView);

1 个答案:

答案 0 :(得分:0)

将列的访问权限从.更改为像df['col']这样的键样式查询:

for i in range(1, 65): # will end at 64
    describe=df[f'X{i}'].describe()
    col=df[f'X{i}']
    faktor=10
    qabs=abs(describe[6]-describe[4])
    q1=describe[4]-qabs*faktor
    q3=describe[6]+qabs*faktor
    under=col[(col)<q1]
    above=col[(col)>q3]
    print(col[(col)<q1])
    print(col[(col)>q3])