gpt4 book ai didi

python - 如何选择 Pandas 中不以某些 str 开头的行?

转载 作者:太空狗 更新时间:2023-10-29 16:59:08 24 4
gpt4 key购买 nike

我想选择值不以某些 str 开头的行。例如,我有一个pandas df,我想选择不以tc开头的数据。在此示例中,输出应为 mext1okl1

import pandas as pd

df=pd.DataFrame({'col':['text1','mext1','cext1','okl1']})
df

col
0 text1
1 mext1
2 cext1
3 okl1

我想要这个:

    col
0 mext1
1 okl1

最佳答案

您可以使用 str 访问器来获取字符串功能。 get 方法可以获取字符串的给定索引。

df[~df.col.str.get(0).isin(['t', 'c'])]

col
1 mext1
3 okl1

看起来您也可以将 startswith 与要排除的值的元组(而不是列表)一起使用。

df[~df.col.str.startswith(('t', 'c'))]

关于python - 如何选择 Pandas 中不以某些 str 开头的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689722/

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