У меня есть три разные вещи, которые я хотел бы добавить в DataFrame. Первые два являются простыми массивами. Третий - это список массивов. Предположим, что это очень длинный список массивов, и я не могу просто разбить этот список. Все массивы имеют одинаковую длину.
Я пытался просто использовать pandas.concat, но это не работает, когда один из элементов представляет собой список массивов.
import pandas as pd
a = [0, 4, 6, 8]
b = [5, 8, 9, 7]
c = [0, 5, 8, 4], [5, 8, 9, 1], [8, 9, 9, 9]
q = pd.concat([a, b, c])
Этот код выше вернет ошибку с размерами, потому что он пытается присоединиться к c как к своему собственному столбцу. Мне нужны эти массивы как столбец для a, столбец для b и три разных столбца для массивов в c.
c представляет собой список из трех массивов. Все подмассивы имеют одинаковую длину.
Вы можете использовать extend
для добавления произвольного количества списков из c
.
all_data = [a, b]
all_data.extend(c)
df = pd.DataFrame(all_data).T
Это списки или массивы? Не могли бы вы уточнить? Кроме того, все ли подмассивы в c имеют одинаковую длину?