将Pandas对象与字符串和打印匹配字进行比较

时间:2018-02-14 20:06:15

标签: python pandas

我正在尝试将Pandas对象与String进行比较,我想打印出匹配的单词,但它不起作用。我希望有人可以给我一个建议。

我的Pandas对象如下所示:

  states
0 Bavaria
1 Saarland
2 Berlin
....

我尝试了以下代码:

print("Match: " + str(german_states[german_states['states'].str.match('12345, Munich, Bavaria')]))

我得到以下输出:

Match: Empty DataFrame
Columns: [states]
Index: []

另一点是,我想得到匹配的String,继续使用输出。我试图索引pandas文件,但代码不起作用。

1 个答案:

答案 0 :(得分:0)

我发现这个解决方案,即使我认为,它不是最好的解决方案:

keyword_list = german_states['states'].tolist()

stringInfo= 'Munich, Bavaria, 1234'
test = re.sub(',','',stringInfo)

if set(keyword_list).intersection(test.split()):
   print set(keyword_list).intersection(test.split())
else: 
   print "nothing found"

我的结果:

set(['Bavaria'])