добавьте строку во фрейм данных и назовите ее - PullRequest
0 голосов
/ 27 октября 2019

У меня есть фрейм данных со строками aj и я хочу добавить строку k. когда я использую функцию добавления, она добавляет строку k, но тогда другие строки имеют a () вокруг них, то есть (a), (b) и т. д. Кто-нибудь знает, как получить эти () оттуда? код в 1:

import pandas as pd
import numpy as np
from pandas import Series, DataFrame

data = {'animal': ['cat', 'cat', 'snake', 'dog', 'dog', 'cat', 'snake','cat', 'dog', 'dog'], 
    'age': [2.5, 3, 0.5, np.nan, 5, 2, 4.5, np.nan, 7, 3], 
    'visits': [1, 3, 2, 3, 2, 3, 1, 1, 2, 1], 
    'priority': ['yes', 'yes', 'no', 'yes', 'no', 'no', 'no', 'yes', 'no', 'no']}
labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
df = pd.DataFrame(data, index=[labels])
df

код в 2:

df.loc['k'] = ['lion', 1, 3, 'yes']
df

выход 2:

     animal  age  visits priority
(a,)    cat  2.5       1      yes
(b,)    cat  3.0       3      yes
(c,)  snake  0.5       2       no
(d,)    dog  NaN       3      yes
(e,)    dog  5.0       2       no
(f,)    cat  2.0       3       no
(g,)  snake  4.5       1       no
(h,)    cat  NaN       1      yes
(i,)    dog  7.0       2       no
(j,)    dog  3.0       1       no
k      lion  1.0       3      yes

1 Ответ

0 голосов
/ 27 октября 2019

Добавить : к df.loc:

df.loc['k', :] = ['lion', 1, 3, 'yes']
print(df)

Вывод:

  animal  age  visits priority
a    cat  2.5     1.0      yes
b    cat  3.0     3.0      yes
c  snake  0.5     2.0       no
d    dog  NaN     3.0      yes
e    dog  5.0     2.0       no
f    cat  2.0     3.0       no
g  snake  4.5     1.0       no
h    cat  NaN     1.0      yes
i    dog  7.0     2.0       no
j    dog  3.0     1.0       no
k   lion  1.0     3.0      yes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...