如何将numpy数组转换为dataframe列。假设我创建了一个空的dataframe,df
,然后循环代码创建5个numpy数组。我的for循环的每次迭代,我都想将在该迭代中创建的numpy数组转换为dataframe中的列。只是为了澄清,我不想在循环的每次迭代中创建一个新的dataframe。我只想在现有的列中添加一个列。下面的代码很粗略,语法也不正确,但说明了我的观点。
df = pd.dataframe()
for i in range(5):
arr = create_numpy_arr(blah) # creates a numpy array
df[i] = # convert arr to df column
4条答案
按热度按时间b1uwtaje1#
这是最简单的方法:
rbl8hiat2#
由于您希望从数组中创建一个列而不是整个
DataFrame
,因此可以这样做要将该列分配给现有
DataFrame
,请执行以下操作:上面的代码会将一个名为
column_name
的列添加到df
中。相反,如果你没有任何
DataFrame
来分配这些值,你可以传递一个dict
给构造函数,从你的numpy
数组中创建一个命名列:i1icjdpr3#
那会有用的
也许更简单的方法是使用矢量化
uemypmqf4#
如果你有一个二维数组: