Python Dataframe:根据Ifframe Name包含在Dataframe中另一列的String Row中的行,将行填充为1或0

时间:2017-12-08 02:08:02

标签: python string loops dataframe field

假设我假设我有一个数据框,其中一列名为" Col_Strings"。此列有30k行。我只在表格中显示前三行

接下来,我将向我的数据框添加一堆额外的列。

我想使用以下逻辑:如果我的列名包含在" Col_Strings"的行中。然后我希望价值说1 ...否则为0.

下面是一个示例表(第一行是列名):

result = multiplication(x, y);

基于别人的帮助,我可以通过从头开始创建数据框来执行以下操作。但我的问题是,当我已经拥有一个数据帧并且需要引用" Col_Strings"时,我如何使用上面的python逻辑?确定1还是0?

1 个答案:

答案 0 :(得分:0)

映射数据库列Col_Strings上的函数,检查每个元素中是否包含该单词。将结果分配给列

df['Act'] = df['Col_Strings'].map(lambda x: int('Act' in x.split())

如果您有为其创建列的单词列表,则在循环中执行上述逻辑:

for word in ['Act', 'Now', 'Buy', 'MORE']:
    df[word] = df['Col_Strings'].map(lambda x: int(word in x.split())