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)