У меня есть два кадра данных, которые содержат транзакции с двух банковских счетов.Я просто хотел бы объединить их в один фрейм данных.Однако это не работает для меня.Фреймы данных называются df
и JLcard
, и вот некоторая информация
df.shape
(1405, 3)
JLcard.shape
(96, 3)
df.columns
Index([u'Transaction_Type', u'Transaction_Description', u'transaction'], dtype='object')
JLcard.columns
Index([u'Transaction_Description', u'transaction', u'Transaction_Type'], dtype='object')
Таким образом, два фрейма данных имеют одинаковые имена столбцов, если в разных порядках.
Есть также обаиндексируется по дате.
df.head(3)
Transaction_Type Transaction_Description transaction
date
2017-05-26 BGC UNIV 2997.71
2017-05-30 FPO PT -2650.00
2017-05-30 SO NS 664.00
JLcard.head(3)
Transaction_Description transaction Transaction_Type
date
2017-12-11 MW 128.23 Js card
2017-12-12 WW 179.47 Js card
2017-12-13 XW 42.00 Js card
Чтобы объединить их в один фрейм данных, я попытался pd.concat([df,JLcard])
, что дает мне:
FutureWarning: Sorting because non-concatenation axis is not aligned. A future version
of pandas will change to not sort by default.
To accept the future behavior, pass 'sort=True'.
To retain the current behavior and silence the warning, pass sort=False
"""Entry point for launching an IPython kernel.
Полученный фрейм данных также не отсортирован по индексу.Например,
Transaction_Description Transaction_Type transaction
date
2018-04-10 ES DEB -16.57
2018-04-04 OR Js card 109.30
2018-04-05 WR Js card 125.00
Почему говорится, что «ось неконкатенации не выровнена»?Почему он говорит, что сортирует, а не кажется?И что я мог сделать, чтобы избежать предупреждения?Я просто хочу скопировать все строки из одной в другую и отсортировать по индексу (который является датой).