Python数据帧 - 如何选择所有列名中包含特定子字符串的列
Python数据框中,如何选择所有列名中包含特定子字符串的列?
问题的原因:在处理数据框时,有时候我们需要选择特定列名中包含特定子字符串的列。这个问题的出现是因为我们需要根据列名的模式来选择和操作数据。
解决方法:我们可以使用列表推导式来解决这个问题。下面是一个示例代码:
df = pd.DataFrame( columns = ['_CLOSE_A', '_CLOSE_B', 'C'], data = [[2,3,4], [3,4,5]] ) print(df[[x for x in df.columns if "_CLOSE" in x]])
运行以上代码,输出结果如下:
_CLOSE_A _CLOSE_B 0 2 3 1 3 4
以上代码中,我们使用列表推导式来选择所有列名中包含"_CLOSE"子字符串的列,并将结果打印输出。
通过以上的解决方法,我们可以轻松选择和操作所有列名中包含特定子字符串的列,从而满足我们的需求。