Невозможно выбрать ряд панд - PullRequest
2 голосов
/ 28 сентября 2019

Я делал одно и то же несколько раз ранее, но я не могу выбрать строку на основе значения столбца в моем фрейме данных pandas.Я также попытался сделать этот столбец в качестве индекса, но не сработал.Я могу только запросить первую строку.Это датафрейм:

| PLAYER   | Pts

| 0 |SunilNarine |379,5 |

| 1 | Шейн Уотсон |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')

Он ничего не печатает.

У меня есть несколько записей, я только представил две здесь.Невозможно выбрать любую из строк на основе столбца PLAYER, за исключением первой строки.Хорошо работает для других столбцов.Не могу понять, что здесь происходит неправильно.

1 Ответ

0 голосов
/ 28 сентября 2019

попробуйте код ниже:

# Import pandas library 
  import pandas as pd 
  data = [['SunilNarine', 379.5], ['Shane Watson', 318.0], ['Virat Kohli', 543]] 
  df = pd.DataFrame(data, columns = ['PLAYER', 'Pts']) 

  # print the records
  print(df[df.PLAYER=='Virat Kohli'])
  print(df[df.PLAYER=='Shane Watson'])
  print(df[df.Pts== 379.5])

Пожалуйста, обратитесь к изображению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...