,可以通过使用 pandas 库的 filter()
方法来实现。该方法允许筛选出列标题中包含特定字符串的列,并对这些列应用指定的函数。
具体步骤如下:
import pandas as pd
df = pd.DataFrame({'col1': [1, 2, 3], 'col2_str': ['abc', 'def', 'ghi'], 'col3_num': [4.5, 6.7, 8.9]})
filter()
方法选择包含特定字符串的列:filtered_columns = df.filter(like='str', axis=1) # 选择列标题包含 'str' 的列
result = filtered_columns.apply(lambda x: x.str.upper()) # 将所选列中的字符串转为大写
在以上示例中,filtered_columns
是一个新的数据帧对象,其中只包含列标题中包含 'str' 的列。apply()
方法可用于对这些列应用函数,这里使用了一个 lambda 函数将字符串转为大写。最终的结果存储在 result
中。
关于 pandas 库的更多详细信息和示例,可以参考腾讯云文档中的 pandas 文档。
领取专属 10元无门槛券
手把手带您无忧上云