gpt4 book ai didi

python - 只保留包含字符串列表中的字符串的 df 列值

转载 作者:行者123 更新时间:2023-12-04 11:50:16 24 4
gpt4 key购买 nike

我有一个像这样的字符串列表:

stringlist = [JAN, jan, FEB, feb, mar]
我有一个如下所示的数据框:
**date**            **value**
01MAR16 1
05FEB16 12
10jan17 5
10mar15 9
03jan05 7
04APR12 3
我只想保留包含 stringlist 中一个字符串的日期,结果应如下所示:
**date**            **value**
NA 1
05FEB16 12
10jan17 5
10mar15 9
03jan05 7
NA 3
我刚开始使用正则表达式,因此在解决它时遇到了一些麻烦,希望得到一些帮助。

最佳答案

stringlist = ["JAN", "jan", "FEB", "feb", "mar"]

m = df["date"].str.contains("|".join(stringlist))
df.loc[~m, "date"] = np.nan
print(df)
打印:
      date  value
0 NaN 1
1 05FEB16 12
2 10jan17 5
3 10mar15 9
4 03jan05 7
5 NaN 3

关于python - 只保留包含字符串列表中的字符串的 df 列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67360950/

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