从 pandas DataFrame 中删除名称包含特定字符串的列

 

问题描述:

我有一个带有以下列名称的熊猫数据框:

结果1,测试1,结果2,测试2,结果3,测试3等…

我想删除名称中包含“Test”一词的所有列。此类列的数量不是静态的,而是取决于先前的函数。

我怎样才能做到这一点?


 

第 1 个答案:

import pandas as pd

import numpy as np

array=np.random.random((2,4))

df=pd.DataFrame(array, columns=('Test1', 'toto', 'test2', 'riri'))

print df

      Test1      toto     test2      riri
0  0.923249  0.572528  0.845464  0.144891
1  0.020438  0.332540  0.144455  0.741412

cols = [c for c in df.columns if c.lower()[:4] != 'test']

df=df[cols]

print df
       toto      riri
0  0.572528  0.144891
1  0.332540  0.741412

我是 Python 新手,我一直在浏览这个网站上的问答,以回答我的问题。但是,我是初学者,我发现很难理解一些解决方案。我需要一个非常基本的解决方案。有人可以向我解释一下“通过http下载 ...