如何将numpy数组转换为dataframe列。假设我创建了一个空数据帧df
,然后循环代码创建5个numpy数组。每次for循环的迭代,我都要将在迭代中创建的numpy数组转换为数据帧中的列。为了澄清,我不想在循环的每次迭代中都创建一个新的数据帧,我只想在现有的循环中添加一个列。下面的代码很粗略,语法上不正确,但说明了我的观点。
df = pd.dataframe()
for i in range(5):
arr = create_numpy_arr(blah) # creates a numpy array
df[i] = # convert arr to df column
因为您想创建一个列而不是数组中的整个
DataFrame
,所以可以要将该列分配给现有的
DataFrame
:上面将在
df
中添加一个名为column_name
的列。相反,如果没有任何
DataFrame
可将这些值赋给,则可以将dict
传递给构造函数,以便从numpy
数组创建命名列:会有用的
也许更简单的方法是使用矢量化
这是最简单的方法:
相关问题 更多 >
编程相关推荐