#python #pandas #dataframe
Вопрос:
Вопросы:
- Как сделать пустым
Pandas DataFrame
, назовите в нем 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']])