Давайте создадим пустой массив и список
import pandas as pd
import numpy as np
m = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
l = ["a", "b", "c"]
Это работает:
> pd.DataFrame.from_records(m, index=l)
0 1 2
a 1 2 3
b 4 5 6
c 7 8 9
Это работает:
> pd.DataFrame.from_records(m, columns=l)
a b c
0 1 2 3
1 4 5 6
2 7 8 9
, но это не так:
pd.DataFrame.from_records(m, index=l, columns=l)
Empty DataFrame
Columns: []
Index: [(1, 2, 3), (4, 5, 6), (7, 8, 9)]
Эта небольшая ошибка не возникает, если мы не вызываем метод from_records
.Но мне это нужно, чтобы Dataframe не копировал данные.