#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 квадратные скобки.Но я должен был использовать его.Так что большое вам спасибо за вашу помощь.