python pandas loc返回空数据帧

2024-09-30 08:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用以下代码获取子集数据帧:

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是字符串变量时,为什么我没有看到同样的情况?在


Tags: 数据代码dfplacerandomloc子集returns
3条回答

试着这样做:

dprev = "eiffel tower"
df = df.loc[df['place'].str.lower() == dprev]

或者:

^{pr2}$

为此,您不必使用df.loc

dprev = "eiffel tower"

df[df['place'] == dprev] 

See this answer

你能试着用str.containscase=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}$

相关问题 更多 >

    热门问题