无法选择熊猫行

时间:2019-09-28 19:42:14

标签: python pandas

我之前已经做过多次相同的事情,但是我无法根据熊猫数据框中的列值来选择一行。我也尝试过将该列作为索引,但是没有用。我只能查询第一行。 这是数据框:

| 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')

它什么也不打印。

我有多条记录,在这里只给出了两条。除第一行外,它无法根据播放器列选择任何行。适用于其他列。不能弄清楚这里出了什么问题。

2 个答案:

答案 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!");
    }
}

Please refer the Image

答案 1 :(得分:0)

[unidecode.unidecode(x) for x in df['PLAYER']]

对于删除所有特殊字符效果很好。列中有很多'/ xa'和'/ n'字符。