Как сделать пустой фрейм данных Pandas с именованными столбцами, а затем добавить строку?

#python #pandas #dataframe

Вопрос:

Вопросы:

  1. Как сделать пустым Pandas DataFrame , назовите в нем 2 столбца?
  2. Как добавить строку для ранее созданного фрейма данных?

Кто-нибудь может помочь, пожалуйста? Мой приведенный ниже код работает неправильно, он возвращает странный фрейм данных.

Мой код:

data_set = pd.Фрейм данных(столбцы=['POST_TEXT', 'ЦЕЛЬ'])  data_set[data_set.shape[0]] = ['Сегодня великий день!', '1']

Результат кода:

введите описание изображения здесь

Комментарии:

1. вам нужно использовать loc для назначения строки data_set.loc[data_set.shape[0]] = ['Today is a great day!', '1'] , в противном случае это столбец

Ответ №1:

 data_set = pd.DataFrame(columns=['POST_TEXT', 'TARGET'])  # output Empty DataFrame Columns: [POST_TEXT, TARGET] Index: []  # add row data_set = data_set.append({"POST_TEXT": 5, "TARGET": 10}, ignore_index=True)  # output  POST_TEXT TARGET 0 5 10  

Поэтому, чтобы добавить строку, вы должны определить dict , где ключ-это имя столбца, а значение-это значение, которое вы хотите добавить.

Если вы хотите добавить строку и заполнить только один столбец:

 data_set = data_set.append({"POST_TEXT": 50}, ignore_index=True)  # output  POST_TEXT TARGET 0 50.0 NaN  

Ответ №2:

вместо добавления значения после создания, его можно добавить во время создания:

 data_set = pd.DataFrame(columns=['POST_TEXT', 'TARGET'], data=[['Today is a great day!', '1']])