首页 > 解决方案 > 我正在尝试使用 python 从数据集中删除一组列

问题描述

所有要删除的变量都以“P”开头,后跟一些整数(例如 P101、P102、P201 等)

标签: python-3.xpandasdataframe

解决方案


试试这个,

filtered_column=df.filter(regex=r'^p',axis=1).columns.values
df=df.drop(filtered_column, axis=1)

由于您没有提供示例数据,因此我自己创建了此数据。

输入:

   p101  p102  p103  q21  qw32  kwp
0    68    17    54   67    93   36
1    32    22    56   69    38    6
2    58    48    89   68    60   79
3    64    14    63   53     7   86
4    67    94    47   94    73   53
5    96    34    87   83    12   18
6    15    62    47    4    22   53
7     3    63    12   24    68   14
8    22    32    17   45    96   44
9    19    48    37   75    53   22

输出:

   q21  qw32  kwp
0   67    93   36
1   69    38    6
2   68    60   79
3   53     7   86
4   94    73   53
5   83    12   18
6    4    22   53
7   24    68   14
8   45    96   44
9   75    53   22

推荐阅读