Существует другое решение из документации pandas (которую я не вижу здесь),
, используя .append
>>> df = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
A B
0 1 2
1 3 4
>>> df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('AB'))
A B
0 5 6
1 7 8
>>> df.append(df2, ignore_index=True)
A B
0 1 2
1 3 4
2 5 6
3 7 8
ignore_index=True
используется для игнорирования индекса добавленного фрейма данных, заменяя его следующим индексом, доступным в исходном.
Если есть разные имена столбцов, будет введен Nan
.
Одна из ваших библиотек опирается на привязку данных и распространяется с созданными классами привязки данных, созданными с помощью инструментов сборки 3.3 (или более ранних версий). Проблема вызвана критическим изменением, появившимся в последней бета / rc-версии библиотеки привязки данных. В версии 3.4 подпись конструктора androidx.databinding.ViewDataBinding
была изменена с:
protected ViewDataBinding(DataBindingComponent bindingComponent, View root, int localFieldCount)
на:
protected ViewDataBinding(Object bindingComponent, View root, int localFieldCount)
, что делает любой сгенерированный двоичный класс привязки данных несовместимым с библиотекой привязки данных 3.4, в результате чего в следующем исключении при запуске:
java.lang.NoSuchMethodError: No direct method <init>(Landroidx/databinding/DataBindingComponent;Landroid/view/View;I)V in class Landroidx/databinding/ViewDataBinding; or its super classes (declaration of 'androidx.databinding.ViewDataBinding' appears in /data/app/com.example.idolon-LqF2y8dUMxZoK3PVRlzbzg==/base.apk)
at com.example.lib.databinding.ActivityLibBinding.<init>(ActivityLibBinding.java:20)
at com.example.lib.databinding.ActivityLibBindingImpl.<init>(ActivityLibBindingImpl.java:30)
at com.example.lib.databinding.ActivityLibBindingImpl.<init>(ActivityLibBindingImpl.java:27)
at com.example.lib.DataBinderMapperImpl.getDataBinder(DataBinderMapperImpl.java:316)
at androidx.databinding.MergedDataBinderMapper.getDataBinder(MergedDataBinderMapper.java:74)
at androidx.databinding.DataBindingUtil.bind(DataBindingUtil.java:199)
at androidx.databinding.DataBindingUtil.bindToAddedViews(DataBindingUtil.java:327)
at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:306)
at androidx.databinding.DataBindingUtil.setContentView(DataBindingUtil.java:284)
В качестве обходного пути вы можете перестроить библиотеки, которые содержат классы привязки данных, используя новейшие инструменты сборки.
Соответствующая ошибка в Androig Bug tracker: https://issuetracker.google.com/issues/122936785