ошибка при замене столбца pandas из другого

#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.