gpt4 book ai didi

python - 根据条件删除数据框中的行,数据框与列表 bool 值?

转载 作者:行者123 更新时间:2023-12-02 16:30:35 24 4
gpt4 key购买 nike

import pandas as pd
data = [['a',1],['b',2],['c',3]]
df = pd.DataFrame(data, columns = ['letter', 'number']
exclude_list = [2, 4, 6]

我想将 df 中的第 2 行(其中“number”== 2)更改为空/nan。我想通过将“数字”列与排除列表进行比较来执行此操作,如果匹配,则排除该行。

最佳答案

检查这些有用的函数:

  1. mask :让您替换满足条件的值,我们使用 inplace=True 标志来 perform the operation without using no auxiliary data structure (or significant extra storage in simple words) .
  2. isin :检查值是否在另一个列表中。

df.number.mask(df.number.isin(exclude_list),inplace=True)
df
Out[200]:
letter number
0 a 1.0
1 b NaN
2 c 3.0

关于python - 根据条件删除数据框中的行,数据框与列表 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63553298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com