Создайте pd.Dataframe из серии

У меня есть такой Dataframe: Создайте pd.Dataframe из серии

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

loc_OBL_ein = df.loc[5]
loc_OBL_ein.insert(1,'time',value=15) 

то я получаю сообщение об ошибке. Объект "Серия" не имеет атрибута "вставить". Моя идея заключалась в том, чтобы преобразовать loc_OBL_ein в объект с такими же именами столбцов, как df. Как я могу это сделать? Или есть другой способ получить эту конкретную строку и сохранить формат объекта?

Спасибо, р

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
0
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, вам нужны вложенные списки, чтобы получить строку в DataFrame из индекса 5:

df = pd.DataFrame({
        'A':list('abcdef'),
         'B':[4,5,4,5,5,4],
         'C':[7,8,9,4,2,3],
         'D':[1,3,5,7,1,0],
         'E':[5,3,6,9,2,4],
         'F':list('aaabbb')
})

print (df)
   A  B  C  D  E  F
0  a  4  7  1  5  a
1  b  5  8  3  3  a
2  c  4  9  5  6  a
3  d  5  4  7  9  b
4  e  5  2  1  2  b
5  f  4  3  0  4  b

loc_OBL_ein = df.loc[[5]]
loc_OBL_ein.insert(1,'time',value=15) 
print (loc_OBL_ein)
   A  time  B  C  D  E  F
5  f    15  4  3  0  4  b

разница между loc_OBL_ein = df.loc [5] и loc_OBL_ein = df.loc [[5]] в том, что если я использую два [[]], я получаю вложенный список? @jezrael

raffa_sa 11.10.2018 14:54

@raffa_sa - да, при выборе [] вернул Series, при выборе [[]] вернул DataFrame. Также, если нужно несколько строк, используйте [[4,5]]

jezrael 11.10.2018 14:56

спасибо - не знаю как, но вы всегда получали правильные ответы на мои вопросы :)

raffa_sa 11.10.2018 14:57

Другие вопросы по теме