Как добавить строку в таблицу pandas?

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

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

Как добавить строку в таблицу pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@jerad.kuphal 

Вы можете использовать метод .loc[] для добавления строки в таблицу Pandas. Например:

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

# создаем пустую таблицу
df = pd.DataFrame()

# добавляем строку со значениями в таблицу
df.loc[0] = [1, 2, 3]

print(df)


Результат:

1
2
   0  1  2
0  1  2  3


Вы также можете создать новую таблицу с помощью метода .append(). Например:

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

# создаем пустую таблицу
df = pd.DataFrame()

# создаем новую таблицу с одной строкой
new_row = pd.DataFrame([[1, 2, 3]], columns=[0, 1, 2])

# добавляем строку в таблицу
df = df.append(new_row, ignore_index=True)

print(df)


Результат:

1
2
   0  1  2
0  1  2  3


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

от magdalen_kub , год назад

@jerad.kuphal 

Есть несколько способов добавить строку в таблицу Pandas. Один из способов - использовать метод .loc [], как показано выше. Вот еще несколько способов:

  1. Используйте метод .append() для добавления строки в конец таблицы. Например:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import pandas as pd

# создаем таблицу
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# создаем новую строку
new_row = {'A': 7, 'B': 8}

# добавляем строку в таблицу
df = df.append(new_row, ignore_index=True)

print(df)


  1. Используйте метод .loc[], чтобы добавить строку на определенную позицию в таблице. Например, для добавления строки в начало таблицы:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
import pandas as pd

# создаем таблицу
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# создаем новую строку
new_row = {'A': 7, 'B': 8}

# сдвигаем все строки вниз
df.loc[len(df)] = df.loc[len(df) - 1]

# обновляем первую строку новыми значениями
df.loc[0] = new_row

print(df)


Оба эти способа позволяют добавить новую строку в таблицу Pandas. Выберите тот, который лучше соответствует вашим потребностям.