我有一个名为df
的Pandas DataFrame,其中有一个名为eligible?
的列,其中可以包含"Yes"
或"No"
。
因此,我想从eligible?
列包含“是”的行中选择所有名称。所以我这样做:
df[df["eligible?"].str.lower().str.startswith("y")]["name"]
我查看了Series
的输出,结果与预期的一样。名称之一是"John "
(注意尾随空格)。
当我这样做时:
df[df["eligible?"].str.lower().str.startswith("y")]["name"].tolist()
我返回了一个列表,但是现在具有"John "
的行具有"John\xe3\x80\x80"
。
知道这里发生了什么吗?
如果有帮助,我将从utf-8编码的CSV中读取DataFrame。
谢谢!