Python pandas: заполнение фрейма данных строка за строкой
простая задача добавления строки в
4 ответа:
df['y']
установить колонкитак как вы хотите установить строку, используйте
.loc
отметим, что
.ix
эквивалентно здесь, ваш не удалось, потому что вы пытались назначить словарь к каждому элементу строкиy
вероятно, не то, что вы хотите; преобразование в серию говорит панд что вы хотите выровнять вход (например, вам тогда не нужно указывать все элементы)In [7]: df = pandas.DataFrame(columns=['a','b','c','d'], index=['x','y','z']) In [8]: df.loc['y'] = pandas.Series({'a':1, 'b':5, 'c':2, 'd':3}) In [9]: df Out[9]: a b c d x NaN NaN NaN NaN y 1 5 2 3 z NaN NaN NaN NaN
мой подход, но я не могу гарантировать, что это самое быстрое решение.
df = pd.DataFrame(columns=["firstname", "lastname"]) df = df.append({ "firstname": "John", "lastname": "Johny" }, ignore_index=True)