Как я могу объединить два фрейма данных с разными dtypes?

#python #pandas

#python #панды

Вопрос:

У меня есть фрейм данных (df1) с индексом в качестве диапазона дат и без указанных столбцов и другой фрейм данных (df2) с плавающими значениями в каждом столбце. Я попытался объединить определенный столбец из df2 в df1 с помощью метода .join() и в итоге получил все значения как NaN в df1. Что я должен сделать, чтобы решить эту проблему?

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

1. Код содержит более тысячи слов. Мы можем помочь вам лучше, если вы покажете код, который завершается ошибкой.

Ответ №1:

Неясно, что вы имеете в виду, без какого-либо примера данных или их формы и без дополнительной информации о том, какое «соединение» вы пытаетесь выполнить. Похоже, вы пытаетесь объединить фреймы данных, не полагаясь на имена столбцов или индексов для объединения. Это то join , merge что вы пытаетесь сделать, поэтому, если у вас нет общих значений для on параметра the join , вы получите nan s . Если я прав, и вам просто нужна конкатенация фреймов данных, тогда вы можете использовать concat . Я не могу предоставить код без дополнительной информации, но это будет выглядеть примерно так:

 new_df = pd.concat([df1, df2[['whatever_column_you_want_to_concatenate']]], axis=1)