переиндексация python pandas преобразует все данные в NaN

#python #python-3.x #visual-studio-code

#python #python-3.x #visual-studio-code

Вопрос:

 import pandas as pd

import numpy as np

data = np.random.randint(10,100,15).reshape(5,3)


df = pd.DataFrame(data,index = ["a","c","e","f","h"],columns = ["column1","column2","column3"])

df = df.reindex([["a","b","c","d","e","f","g","h"]])

result = df

result = df.drop("column1",axis = 1)

print(result)
 

Комментарии:

1. В чем ваш вопрос? Каким вы ожидали быть out6put?

2. Удалите внешние скобки в df.reindex(["a","b","c","d","e","f","g","h"]) .

3. на самом деле я жду вывода, поскольку первые, которые являются a, c, e, f, h, будут записаны как обычно. А другим новым индексом будет NaN. Но этого не происходит, и я попробовал это с равным количеством переиндексаций с первыми индексами, но это снова не сработало.

4. когда я снимаю скобку, он выдает ошибку: TypeError: объект ‘method’ не подлежит подписке

Ответ №1:

Хорошо, ребята.Я решил проблему.Ошибка заключалась в квадратных скобках.В части df.reindex я использовал 2 квадратные скобки.Но я должен был использовать его.Так что большое вам спасибо за вашу помощь.