- У меня есть оригинал
DataFrame
( df1 ).
- Я создаю новый
DataFrame
( df2 ) только с несколькими строками из первой ( df1 ).
- Я добавляю несколько столбцов к этому новому
DataFrame
( df2 ).
- Теперь я хочу сначала обновить
DataFrame
( df1 ) с моим новым контентом ( df2 ).
Итак ... мне нужно объединить 2 DataFrame
, а во втором DataFrame
больше столбцов и меньше строк.
import pandas as pd
print(pd.__version__)
# 0.24.1
index1 = [1, 2, 3, 4]
columns1 = ['a', 'b', 'c']
data1 = [
['a1', 'b1', 'c1'],
['a2', 'b2', 'c2'],
['a3', 'b3', 'c3'],
['a4', 'b4', 'c4']]
index2 = [1, 4]
columns2 = ['b', 'c', 'd', 'e']
data2 = [
['b1', 'c1', '<D1', 'e1'],
['b4', '<C4', 'd4', 'e4']]
df1 = pd.DataFrame(index=index1, columns=columns1, data=data1)
df2 = pd.DataFrame(index=index2, columns=columns2, data=data2)
print(df1)
# a b c
# 1 a1 b1 c1
# 2 a2 b2 c2
# 3 a3 b3 c3
# 4 a4 b4 c4
print(df2)
# b c d e
# 1 b1 c1 <D1 e1
# 4 b4 <C4 d4 e4
# What I want:
# a b c d e
# 1 a1 b1 c1 <D1 e1
# 2 a2 b2 c2 NaN NaN
# 3 a3 b3 c3 NaN NaN
# 4 a4 b4 <C4 d4 e4
Я пытался, но я потерял все методы .merge
, .update
, .concat
, .join
, .combine_first
и т. Д. И все параметры. Как я могу просто объединить эти 2 DataFrame
?