тип объекта данных с библиотекой pd - PullRequest
0 голосов
/ 21 октября 2019

У меня есть этот код:

x = { 'Expired': dead_247, 'Unknown': unsure_247, 'Alive': alive_247 }

    data = pd.Series(x).reset_index(name='value').rename(columns={'index':'status'})
    data['angle'] = data['value']/data['value'].sum() * 2*pi
    data['color'] = ["#c0c4c1", "#009695", "#53e305"]

    data["value"] = data['value'].astype(str)
    data["value"] = data["value"].str.pad(10, side = "left")

    sep = []
    for i in range(len(data.index)):
        sep.append(': ')
    data['legend'] = data['status'] + sep + data['value'].astype(str)

Я печатаю объект «data» с помощью print (data) и вижу этот вывод. Пожалуйста, скажите мне, что это за структура данных? Это список или словарь.

web_1  |     status       value     angle    color               legend
web_1  | 0  Expired        1422  1.553859  #c0c4c1  Expired:       1422
web_1  | 1  Unknown        3080  3.365602  #009695  Unknown:       3080
web_1  | 2    Alive        1248  1.363724  #53e305    Alive:       1248

Не могли бы вы показать, как добавить еще 1 строку в данные ['legend']: Total = 5750. (Это сумма 1422 + 3080 +1248)

Спасибо.

1 Ответ

1 голос
/ 22 октября 2019

Здесь data - это панда DataFrame:

In [8]: type(data)
Out[8]: pandas.core.frame.DataFrame

Все столбцы в DataFrame всегда должны иметь одинаковую длину, поэтому вы не можете добавить значение к legend столбец без добавления значений ко всем остальным, а также.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...