python - 根据包含 Pandas 中特定字符串的列名选择列

标签 python pandas

我使用以下方法创建了一个数据框:

df = pd.DataFrame(np.random.rand(10, 3), columns=['alp1', 'alp2', 'bet1'])

我想获取一个数据框,其中包含 df 中名称中包含 alp 的每一列。这只是我的问题的精简版,所以我的真实数据框会有更多列。

最佳答案

替代方法:

In [13]: df.loc[:, df.columns.str.startswith('alp')]
Out[13]:
       alp1      alp2
0  0.357564  0.108907
1  0.341087  0.198098
2  0.416215  0.644166
3  0.814056  0.121044
4  0.382681  0.110829
5  0.130343  0.219829
6  0.110049  0.681618
7  0.949599  0.089632
8  0.047945  0.855116
9  0.561441  0.291182

In [14]: df.loc[:, df.columns.str.contains('alp')]
Out[14]:
       alp1      alp2
0  0.357564  0.108907
1  0.341087  0.198098
2  0.416215  0.644166
3  0.814056  0.121044
4  0.382681  0.110829
5  0.130343  0.219829
6  0.110049  0.681618
7  0.949599  0.089632
8  0.047945  0.855116
9  0.561441  0.291182

关于python - 根据包含 Pandas 中特定字符串的列名选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43643506/

相关文章:

javascript - Selenium page_source 不返回修改后的 DOM 树

pandas - xarray 从 Pandas 写入 netCDF - 维度问题

python - 仅提取字母和第一位数字

python - 在 Pandas 数据框中分配新值的更快方法

python-3.x - Pandas 数据框所有列的平均值?

用于通过比较两列创建新数据框的 Python/Pandas 语法

python - 加快矩阵中每个 x,y 点的角度计算

python - 如何将数据集的示例加载到不同的数组中以进行决策树分类?

python - 仅访问嵌套字典列表中的一个键并使用 matplotlib 绘制它

python - 如何使用 python 在乌尔都语文本中应用正则表达式