PANDAS: разбиение списка с массивами на список чисел - PullRequest
0 голосов
/ 04 мая 2020

Когда я распечатываю свой список, он печатается как

[array([7], dtype=int64), 
 array([11], dtype=int64), 
 array([15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63, 67], dtype=int64)]

Но я хочу, чтобы он был похож на [7,11,15,19,23, ...]

Я использую pandas, чтобы получить значение индекса столбцов, которое соответствует определенные условия, в 1-м 2-х условиях значения были уникальными, следовательно, он дает выходной массив array([7], dtype=int64), array([11], dtype=int64), но затем одно из условий соответствует множественному значению индекса столбцов, следовательно, он выдает array([15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63, 67])

Но я хочу это как список чисел как [7,11,15,19,23, ...]

Так что я могу сделать?

Вот мой код

dy= df.xs(0)
for id in dy:
    if 'ID' in str(id):
        #ID list Index Values
        zr= dy[dy==id].index.value 
        zr_list = zr_list.append(zr)
        print(zr_list)

Вывод

     [array([7], dtype=int64), 
     array([11], dtype=int64), 
     array([15, 19, 23, 27, 31, 35, 39, 43, 47, 51, 55, 59, 63, 67], 
     dtype=int64)]

1 Ответ

0 голосов
/ 04 мая 2020

Используйте extend() вместо append(), так как этот ответ делает совершенно ясным. Измените строку, которая использует append на:

zr_list = zr_list.extend(zr)

Короче говоря:

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