pandas 如何将str.contain应用于panda中每一列?

yqlxgs2m  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(144)

我有一个这样的 Dataframe :my data
我想将此函数应用于 Dataframe 的所有列:

data3 = data2.str.contains('|'.join(features))

但我得到了错误

AttributeError: 'DataFrame' object has no attribute 'str'

“features是单词列表”
我怎样才能做到这一点,解决这个问题呢?

b1zrtrql

b1zrtrql1#

Dataframe 没有contains方法,但列有。迭代列并将其赋值给结果。

feature_str = '|'.join(features)
data3 = pd.DataFrame()
for name, col in data2.items():
    data3[name] = col.str.contains(feature_str)

相关问题