Дадени са два DataFrames A и B, които са еднаквидължина (брой редове), но имат различни целочислени индекси. Как да добавя колоните от А към колоните от Б, но да игнорирам индексите? (т.е. ред 1 от А върви с ред 1 от Б независимо от стойността на индекса.)
Ако индексът на А е не-последователен целочислен индекс, как мога да реиндексирам А, за да бъде 1 ... n, използвайки последователни числа? Индексът на be е 1 ... n последователен целочислен индекс.
Най-добре ли е да се реиндексира А и след това да се добавят колони от Б към нея?
Отговори:
1 за отговор № 1Можете да комбинирате колоните от два DataFrames използвайки concat
:
pd.concat([A, B], axis=1)
За да направите поредните числа на индекса, можете да използвате reset_index:
A.reset_index(inplace=True)
Или, алтернативно можете да съпоставите индекса на B с този на A, като използвате:
B.index = A.index
Според мен "най-добрият" избор зависи от контекста / значението на индекса.