偶尔会遇到需要将元素一个一个添加到一个初始为空的dataframe中,今天刚好碰到这种情况,下面写一下方法。
刚开始import那些就不提了。
创建空dataframe:
colname=['a','b','c']
test=pd.DataFrame(columns=colname)
就创建了名为test的空dataframe,其中列名分别为'a','b','c'
现在假设我计算出了n个形状为(3,)的np.ndarray,3个元素分别对应a, b, c的值,要把这n个array依次填进dataframe里,那么
for i in range(n):
data = # np.ndarray的计算步骤
df_i = pd.DataFrame([data], columns=colname) # 这个[]很重要
test = test.append(df_i) # 这个=很重要,和list不一样
就添加好了。