繁体   English   中英

如果列标题中的值,如何替换值?

[英]How can I replace a value if the value in the column title?

提示:本站为国内最大中英文翻译问答网站,提供中英文对照查看,鼠标放在中文字句上可显示英文原文

我有如下数据框。 如果 A1 中的每列标题,我想将值替换为 1。 在此处输入图片说明

这是我的预期输出。

在此处输入图片说明

让您的数据框df ,并假设 2, 3, ... 列是单词。

然后使用以下代码之一。

代码 1. 使用.str.contains()

word_list = df.columns.tolist()[1:]
for word in word_list:
    df[word] = df['A1'].str.contains(word).astype(int)

代码 2. 使用sklearn.feature_extraction.text.CountVectorizer

from sklearn.feature_extraction.text import CountVectorizer
word_list = df.columns.tolist()[1:]

vectorizer = CountVectorizer(vocabulary = word_list)
X = vectorizer.fit_transform(df['A1']).toarray()
X = pd.DataFrame(X, columns = word_list)
output = pd.concat([df['A1'], X], axis = 1)
问题未解决?试试搜索: 如果列标题中的值,如何替换值?
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM