我之前已经做过多次相同的事情,但是我无法根据熊猫数据框中的列值来选择一行。我也尝试过将该列作为索引,但是没有用。我只能查询第一行。 这是数据框:
| PLAYER | Pts
| 0 | SunilNarine | 379.5 |
| 1 | Shane Watson | 318.0 |
df[df.PLAYER=='SunilNarine']
工作正常。 其他任何记录都一样
df[df.PLAYER=='Shane Watson']
不给出任何东西。 我也尝试将此列用作索引,仅适用于第一条记录。 还尝试过:
for player in df['PLAYER']:
if str(player).strip().capitalize=='Shane Watson'.capitalize:
print('Y')
它什么也不打印。
我有多条记录,在这里只给出了两条。除第一行外,它无法根据播放器列选择任何行。适用于其他列。不能弄清楚这里出了什么问题。
答案 0 :(得分:0)
尝试以下代码:
public void CheckGender(string pnr)
{
string arr = pnr.Substring(9, 1);
int num =0;
if (int.TryParse(arr, num))
{
if ((num % 2) == "0")
{
Console.WriteLine("Man!!!");
}
else
{
Console.WriteLine("Woman!!!");
}
}
else
{
Console.WriteLine("Not a number!");
}
}
答案 1 :(得分:0)
[unidecode.unidecode(x) for x in df['PLAYER']]
对于删除所有特殊字符效果很好。列中有很多'/ xa'和'/ n'字符。