Переиндексация DataFrame удаляет мои данные, и никакое решение не работает - PullRequest
0 голосов
/ 26 августа 2018

Я знаю, что этот вопрос задавался ранее, но ни одно из решений не сработало.

У меня очень маленькая панда данных. Мне нужно индексировать от 100 и далее.

city_names = pd.Series(['Bucaramanga', 'Bogotá', 'Málaga'])
population = pd.Series([1524690, 10157850, 10000])
idx = [100, 101, 102]

B = pd.DataFrame({ 'City name': city_names, 'Population': population})

C = B.reindex(idx)
print(C)

Я пытался B = pd.DataFrame({...}, index=idx) и B = B.reindex(idx), но все, что он делает - возвращает DF, полный NaN, с правильной индексацией. Я попытался присвоить переиндексированный кадр новой переменной и то же самое. Наконец, B.index(idx) вызывает следующую ошибку:

Объект RangeIndex не вызывается

Это то, что печатается каждый раз

Без переиндексации я могу напечатать B без проблем, но индекс начинается с 0. Я использую Python 2. Как я мог решить эту проблему?

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