gpt4 book ai didi

python pandas - 字符串匹配

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:37 25 4
gpt4 key购买 nike

我正在尝试将字符串值与数据帧第 1 列值进行匹配,基于我将第 2 列值提供给我在计算中进一步使用的变量的匹配:

#Val is a string
NewVal = df.loc[df['col1']== Val]['col2'].values

即使匹配存在,上面的返回一个空值..我知道可能存在数据类型不匹配,因为变量val是一个字符串而df['col1'] 是对象数据类型,是否有办法将列转换为字符串? (我尝试了 df..astype(str) 和 df.astype(basestring)。

如何才能成功匹配这些字符串?

最佳答案

你应该浏览一下 Pandas 字符串函数......

http://pandas.pydata.org/pandas-docs/stable/text.html

使用contains方法(它甚至采用正则表达式)。像这样的事情:

toUse = df['col1'].str.contains(Val)
valsIwant = df['col2'][toUse]

您还会在该站点中找到很多好的字符串方法。

关于python pandas - 字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35641792/

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