首页 > 解决方案 > 一个 numpy 数组可以是 pandas 数据框中的一个元素吗?

问题描述

是否有可能存在数据框,其中(例如)有一个名为“数据”的列,并且该列中的每个元素都是一个 numpy 数组?

| Data              | Time          |
| [1, 2, 3, ... 10] | June 12, 2020 |
| [11, 12, ..., 20] | June 13, 2020 |

If so, how do you create a dataframe in this format? 

标签: pythonarrayspandasnumpy

解决方案


不确定你想这样做,但它有效。

import pandas as pd
import numpy as np
df = pd.DataFrame({'Data': [np.array([1, 2, 3, 10]), np.array([11,12,13,20])], 'Time' : ['June 12, 2020', 'June 13, 2020']})
print (df)

输出:

               Data           Time
0     [1, 2, 3, 10]  June 12, 2020
1  [11, 12, 13, 20]  June 13, 2020

您也可以使用列表来执行此操作:

df = pd.DataFrame({'Data': [[1, 2, 3, 10], [11,12,13,20]], 'Time' : ['June 12, 2020', 'June 13, 2020']})

推荐阅读