0
我想将常数numpy数组赋值给pandas dataframe列。将常数numpy数组值赋给pandas数据帧列
这里是我的尝试:
import pandas as pd
import numpy as np
my_df = pd.DataFrame({'col_1': [1,2,3], 'col_2': [4,5,6]})
my_df['new'] = np.array([]) # did not work
my_df['new'] = np.array([])*len(df) # did not work
这里是什么工作:
my_df['new'] = my_df['new'].apply(lambda x: np.array([]))
我很好奇,为什么它有简单的标工作,但不与numpy的阵列工作。有更简单的方法来分配numpy数组值吗?
对于类似列表的值,它期望设置为列系列,因此需要等长。 'apply'方法就像每个行的forloop设置。 – Zero
你想让你的数据框列包含一堆空的'numpy.ndarray'对象? –
@ juanpa.arrivillaga正确。它就像一个占位符,稍后我会连接它。 – user1700890