在pandas中选择包含关键字的列名称

2024-05-19 02:09:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的数据名人

d = {'col1': ['a', '2/1'], 'col2': ['b', 'c']}
df = pd.DataFrame(data=d)

我想知道哪些列包含键'/' 因为在列“col1”中,第一行包含键char“/”,所以我希望函数可以返回“col1”。在


Tags: 数据函数dataframedfdata名人col2col1
1条回答
网友
1楼 · 发布于 2024-05-19 02:09:17

您可以将列表理解与pd.Series.str.contains一起使用。在

res = [col for col in df.select_dtypes(include=[object]) if
       df[col].str.contains(r'/').any()]

print(res)  # ['col1']

在这个例子中,我显式地隔离了object类型的列,因为numeric/date/etc系列将超出您的测试范围。在

相关问题 更多 >

    热门问题