【发布时间】:2021-04-23 18:43:34
【问题描述】:
我有一个类似于以下列表列的大型数据框,但行和列更多:
import pandas as pd
data = {'First': [['First', 'value'],['second','value'],['third','value','is'],['fourth','value','is']],
'Second': [['adj','noun'],['adj','noun'],['adj','noun','verb'],['adj','noun','verb']]}
df = pd.DataFrame (data, columns = ['First','Second'])
如果它等于第二列中的条件,我想从第一列返回值。所以我喜欢的是第三列,如果第二列中的值等于“adj”,则如下所示。
所需的第三列:
third column:
first
second
third
fourth
由于我的数据集很大,我至少尝试过滤包含值“adj”的行的数据集,但不知道如何继续:
df[['First','Second']][df['Second'].map(set(['adj']).issubset)]
【问题讨论】:
-
如果将
adj更改为verb以测试样本数据,预期输出是什么? -
感谢您的帮助。我已经过滤了那些有形容词的,但你的回答也涵盖了。谢谢
标签: python pandas list conditional-statements subset