Существует ли функция, позволяющая эффективно добавлять массив NumPy непосредственно в DataFrame?
Переменные:
df = pd.DataFrame(columns=['col1', 'col2', 'col3'])
Out[1]: +------+------+------+
| Col1 | Col2 | Col3 |
+------+------+------+
| | | |
+------+------+------+
arr = np.empty(3)
# array is populated with values. Random numbers are chosen in this example,
# but in my program, the numbers are not arbitrary.
arr[0] = 756
arr[1] = 123
arr[2] = 452
Out[2]: array([756, 123, 452])
Как напрямую добавить arr
в конецdf
чтобы получить это?
+------+------+------+
| Col1 | Col2 | Col3 |
+------+------+------+
| 756 | 123 | 452 |
+------+------+------+
Я пытался использовать df.append(arr)
, но он не принимает массивы NumPy. Я мог бы преобразовать массив NumPy в DataFrame, а затем добавить его, но я думаю, что это будет очень неэффективно, особенно на миллионах итераций. Есть ли более эффективный способ сделать это?