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