繁体   English   中英

Python,如何使用不在列表中的另一列的值填充 dataframe 列

[英]Python, How to populate dataframe column with values from another column which aren't in a list

我有一个 dataframe column.A 包含列表,我正在尝试用 columnA 中不存在于辅助列表中的值列表填充一个新列。

d = {'colA': [['UVB', 'NER', 'GGR'], ['KO'], ['ERK1', 'ERK2'], []]}
df = pd.DataFrame(data=d)

我试过的代码是:

finaldf['colB'] = [i for i in list(finaldf.AllGenes) if i not in List]

但这只是用 colA 中的相同值列表填充 colB

不完全清楚你想要什么

d = {'colA': [['UVB', 'NER', 'GGR'], ['KO'], ['ERK1', 'ERK2'], []]}
df = pd.DataFrame(data=d)
"""
              colA
0  [UVB, NER, GGR]
1             [KO]
2     [ERK1, ERK2]
3               []
"""
# filter
dont_include = ["NER", "ERK2"]
df["colB"] = df["colA"].apply(
    lambda col_a: [e for e in col_a if e not in dont_include]
)
"""
              colA        colB
0  [UVB, NER, GGR]  [UVB, GGR]
1             [KO]        [KO]
2     [ERK1, ERK2]      [ERK1]
3               []          []
"""

尝试使用这个。

暂无
暂无

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

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