2016-02-26 172 views
1

我試圖匹配了數據幀列1值的字符串值的基礎上,匹配我供給第2列的值到我還使用在計算中的變量:蟒大熊貓 - 字符串匹配

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

即使匹配存在,上面返回一個空值..我明白可能會有一個數據類型不匹配,因爲變量val是一個字符串和df['col1']是一個對象數據類型,有無論如何將列轉換爲字符串? (我試過df..astype(str)df.astype(basestring)

我能做些什麼要成功匹配這些字符串?

回答

1

你應該熊貓字符串函數經過...

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

使用contains方法(甚至需要定期表達)。類似這樣的:

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

您還會在該網站中找到很多不錯的字符串方法。