【发布时间】:2019-07-18 20:09:04
【问题描述】:
我确信可能有一个简单的解决方案,但我对 Python 还是很陌生。
我有一个带有字符串和 NaN 值的 Pandas DataFrame。在这个 Dataframe 中,我想搜索字符串的特殊部分。这应该逐行完成,找到的字符串将写入与数据帧具有相同行数的列表中(意味着如果我要查找的部分字符串在行中无法匹配,则列表中的条目应该是'无')。
我试过了:result.loc[result[0].str.contains("hello", na=False)]
但这只会让我返回第一列包含单词 hello 的行...
我正在考虑在每一行中使用正则表达式进行 for 循环搜索:
row = df.iloc[0:100]
for item in row:
row_dict={}
hello = re.search(r"hello.*", item)
if hello is None:
hello = "NaN"
也许还有更简单的方法? 谢谢!
【问题讨论】:
标签: python regex pandas dataframe