Благодаря другим ответам я получил следующее:
df = pd.DataFrame([k,p],columns=['a','b','c','d','f'],index=['k','p']).round(decimals=2)
Пошаговое описание:
1) поместите массивы в другой массив, написав array = [k,p]
. Распечатав его, результат должен выглядеть так:
[[7.0, 8.0, 6.55, 7.0000001, 10.12],[6.94, 9.0, 4.44444, 13.0, 9.0876]]
2) запишите имена моих столбцов в другой массив, arraycolnames. Результат должен выглядеть так: ['a','b','c','d','e']
3) записать имена моих индексов в другой массив, arrayindnames. Распечатав его, результат должен выглядеть так: ['k','p']
4) создайте мой фрейм данных, написав:
df = pd.Dataframe(array, columns=arraycolnames, index=arrayindnames)
5) округлите его, используя .round()
метод. Добавляя decimals=2
, я говорю, что хочу десятичные дроби до 2-го, но я могу написать любое необходимое количество десятичных знаков
df.round(decimals=2)
Мой окончательный результат, когда я печатаю df, будет:
a b c d e
k 7.00 8.00 6.55 7.00 10.12
p 6.94 9.00 4.44 13.00 9.09