WinPython: панд 0.16.1, py3.4Столбцы имя сброшенной на Append в панд
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']},
index=[0, 1, 2, 3])
df1.columns.names=["hello"]
df1
hello A B C D
0 A0 B0 C0 D0
1 A1 B1 C1 D1
2 A2 B2 C2 D2
3 A3 B3 C3 D3
df4 = pd.DataFrame({'B': ['B2', 'B3', 'B6', 'B7'],
'D': ['D2', 'D3', 'D6', 'D7'],
'F': ['F2', 'F3', 'F6', 'F7']},
index=[2, 3, 6, 7])
df4.columns.names=["hello"]
df4
hello B D F
2 B2 D2 F2
3 B3 D3 F3
6 B6 D6 F6
7 B7 D7 F7
мне нужно присоединиться к dataframes, подобные показанным выше, но столбцы называют hello
(это не столбец в нем может показаться!) отбрасывается при добавлении операции. Зачем? Я должен заставить его так: pv.columns.names = df4.columns.names
df1.append(df4)
A B C D F
0 A0 B0 C0 D0 NaN
1 A1 B1 C1 D1 NaN
2 A2 B2 C2 D2 NaN
3 A3 B3 C3 D3 NaN
2 NaN B2 NaN D2 F2
3 NaN B3 NaN D3 F3
6 NaN B6 NaN D6 F6
7 NaN B7 NaN D7 F7
UPD: concat
/append
капли оси 0/1 имена, когда они отличаются. Итак, я думаю, форсирование .names
после append
- лучшее решение сейчас.
Не могли бы вы принять мой ответ, если мой подход поможет вам решить проблему? Большое спасибо. :) –