#python #pandas
#python #pandas
Вопрос:
Этот код выдает сообщение об ошибке : ValueError: Buffer has wrong number of dimensions (expected 1, got 0)
df = pd.DataFrame(np.arange(20).reshape(4,5), columns =['a','b','c','d','e'])
df1 = pd.DataFrame(np.arange(20,40).reshape(4,5), columns=['a','b','c','d','d'])
df1['a'] = df['a'].copy()
в то время как приведенный ниже код выполняется успешно.
df = pd.DataFrame(np.arange(20).reshape(4,5), columns =['a','b','c','d','e'])
df1 = pd.DataFrame(np.arange(20,40).reshape(4,5), columns=['a','b','c','d','d'])
df['a'] = df1['a'].copy()
Я намеренно делаю 2 ds в столбцах df1. Может кто-нибудь объяснить, почему это так? Спасибо
Ответ №1:
Это из-за дублированных столбцов, d
.
Вы должны изменить имя столбца df1.