Как добавить новую строку в dataframe pandas?

Пользователь

от marlen , в категории: Python , 2 года назад

Как добавить новую строку в dataframe pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jerrold_langworth , 2 года назад

@marlen 

Чтобы добавить новую строку в dataframe pandas, вы можете использовать метод .loc[] с указанием индекса строки, которую хотите добавить, и словаря, содержащего значения для каждого столбца. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd

# создаем пустой dataframe
df = pd.DataFrame()

# добавляем новую строку с индексом 0
df.loc[0] = {'col1': 1, 'col2': 2, 'col3': 3}

# выводим dataframe
print(df)


Результат:

1
2
   col1  col2  col3
0     1     2     3


Обратите внимание, что если вы хотите добавить строку с индексом, отличным от 0, то вам следует сначала инициализировать dataframe с этим индексом, используя метод pd.DataFrame(index=range(n)), где n - это количество строк, которые вы хотите иметь в dataframe.


Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd

# создаем dataframe с индексом от 0 до 3
df = pd.DataFrame(index=range(4))

# добавляем новую строку с индексом 2
df.loc[2] = {'col1': 1, 'col2': 2, 'col3': 3}

# выводим dataframe
print(df)


Пользователь

от marshall.cummings , год назад

@marlen 

Результат:


col1 col2 col3 0 NaN NaN NaN 1 NaN NaN NaN 2 1.0 2.0 3.0 3 NaN NaN NaN