【发布时间】:2019-03-19 22:51:02
【问题描述】:
我有以下熊猫数据框:
countryCode Name number myprice prices
DZ name1 number1 US.p nan
DZ name1 number1 AU.currency 45
DZ name1 number1 DZ.currency 55
DZ name1 number1 DZ.p 62
DZ name1 number1 AU.p 73
DZ name1 number1 US.currency nan
AU name1 number1 US.p nan
AU name1 number1 AU.currency 77
我只想在 countryCode 中的字符串位于 myprice 列中时选择行。
必填:
countryCode Name number myprice prices
DZ name1 number1 DZ.currency 55.0
DZ name1 number1 DZ.p 62.0
AU name1 number1 AU.currency 77.0
我尝试了以下操作:
df = pd.read_clipboard()
df[df.countryCode.isin(df.myprice)]
df[df.myprice.str.contains(df.countryCode.str)]
我已经尝试了一段时间,但没有成功。
如何做到这一点?
【问题讨论】:
-
也许
df.apply(lambda x: x['countryCode'] in x['myprice'], axis=1)?