2024-09-30 08:18:32 发布
网友
我尝试使用以下代码获取子集数据帧:
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是字符串变量时,为什么我没有看到同样的情况?在
dprev
试着这样做:
dprev = "eiffel tower" df = df.loc[df['place'].str.lower() == dprev]
或者:
为此,您不必使用df.loc
df.loc
dprev = "eiffel tower" df[df['place'] == dprev]
See this answer
你能试着用str.contains和case=False一起使用吗
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)])
输出:
试着这样做:
或者:
^{pr2}$为此,您不必使用
df.loc
See this answer
你能试着用
str.contains
和case=False
一起使用吗例如:
输出:
^{pr2}$相关问题 更多 >
编程相关推荐