Слияние панд: df1.слияние(df2, on=’Дата’) не сливается, и левый фрейм данных df1 остается прежним?

#python #pandas #dataframe

Вопрос:

никаких новых названий столбцов не появилось?

Как вы можете видеть, Pdf_VaR2 и Pdf-это одно и то же, и Pdf_VaR2 не изменился

Я проверил тип данных даты, они определенно находятся в одном и том же формате даты и времени.

Теперь я могу обойти это, вручную назначив столбцы, так как я манипулировал ими ранее таким образом, чтобы столбец даты был точно таким же, но задавался вопросом, почему это пошло не так.

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

1. df.merge не на своем месте.

Ответ №1:

исправлено с помощью Pdf_VaR2=Pdf_VaR2.merge(…) вместо этого. спасибо, что помогли мне устранить неполадки

Ответ №2:

см. документ «панды«.

pd.merge возвращает фрейм данных.

Вы должны использовать .метод head после df.слияния.

выглядит как :

 df.merge().head()
 

или присвоение новому объекту.

 new_df = df.merge(..., on="")
print(new_df.head())
 

или используйте внутренние аргументы:

 df.merge(..., on="", inplace=True)
print(df.head())