python - 在 Python 中,如何根据 ColA 值向 ColB 分配值?

标签 python dataframe conditional-statements

我目前有一个列表和 1 个带有 2 个列名称的表

列表=[a,b,c]

表A有colA和colB。

我想根据 colA 中的值设置 colB 中的值。

如果列表位于 A 列中,则将 B 列设置为 1。否则,将 B 列设置为 0。

我已经尝试过这个循环,但由于我的数据集很大,它的效率很低。

for i in TableA['colA']:
    if '' in i :
        TableA['colB'] = '0'
    elif 'list value 1' in i:
        TableA['colB'] = '0'
    elif 'list value 2' in i:
        TableA['colB'] = '0'
    elif 'list value 3' in i:
        TableA['colB'] = '0'
    else:
       TableA['colB'] = '1'

请帮助做一些更有效的事情。

最佳答案

我可能会写 if '' == i 而不是 in i。 i 是列表的元素,而不是整个列表,因此它不会“在”元素中,而是等于该元素。

关于python - 在 Python 中,如何根据 ColA 值向 ColB 分配值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60383147/

相关文章:

python - 从 python 数据框的列构造二分图

python - 从列表中获取精确匹配的索引

python - 通过键盘事件退出pygame全屏显示,同时做其他事情

python - 如何在不创建实例的情况下选择性地访问类方法

sql - 按同一列上的多个值过滤

c - 为什么这段代码返回垃圾值?

ruby-on-rails - 在不同环境中工作方式不同的 Rails 辅助方法

python - 使用lxml解析kml文件

python - 结合 Pandas 的 startwith 和 isin

python - DataFrame 每列乘以参数然后求和