Использование loc (и передача длины кадра данных) работает в большинстве случаев:
df.loc[len(df)] = 'a'
Полный пример
import pandas as pd
df = pd.DataFrame({
'col1': [1, 2],
'col2': [3, 4]
})
df.loc[len(df)] = 'a'
print(df)
# col1 col2
#0 1 3
#1 2 4
#2 a a
Небольшое предупреждение : Предполагается, что у вас есть индекс, который начинается с 0. (И так как индекс начинается с 0, len (df) - это следующее число в строке.)
Возможный обходной путь, если индекс равеннеправильно пронумеровано : используйте df.reset_index(drop=True, inplace=True)