我正在尝试使用以下代码获取子集数据框:
dprev = "eiffel tower"
df.loc[df['place'] == dprev] -> returns empty
drandom = random.choice(df['place'].unique())
df.loc[df['place'] == drandom] -> returns the subset
为什么在dprev
字符串变量时我没有看到同样的东西?
你可以尝试使用str.contains
带case=False
前任:
import pandas as pd
dprev = "eiffel tower"
df = pd.DataFrame({"place": ["eiffel tower", "Eiffel tower", "Hello"], "data":[1,2,3]})
print(df.loc[df['place'].str.contains(dprev, case=False)])
输出:
data place
0 1 eiffel tower
1 2 Eiffel tower
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句