Pandas:如何将一个 Dataframe 添加到另一个 Dataframe 的单元格中?

qrjkbowd  于 2023-03-16  发布在  其他
关注(0)|答案(2)|浏览(335)

我有一个如下所示的空 Dataframe :

simReal2013 = pd.DataFrame(index = np.arange(0,1,1))

然后我读一些.csv文件作为 Dataframe 。

stat = np.arange(0,5)
xv = [0.005, 0.01, 0.05]  
br = [0.001,0.005]
for i in xv:
    for j in br:
        I = 0
        for s in stat:
            string = 'results/2013/real/run_%d_%f_%f_15.0_10.0_T0_RealNet.csv'%(s,i,j)
            sim = pd.read_csv(string, sep=' ')
            I += np.array(sim.I)
        sim.I = I / 5
        col = '%f_%f'%(i,j)
        simReal2013.insert(0, col, sim)

我想添加在simReal2013单元格中读取的 Dataframe 。在这样做时,我得到以下错误:
ValueError: Wrong number of items passed 9, placement implies 1

inkz8wg9

inkz8wg91#

是的,将 Dataframe 放在 Dataframe 内部可能不是您想要的方式,但如果您必须这样做,这是一种方法:

df_in=pd.DataFrame([[1,2,3]]*2)
d={}
d['a']=df
df_out=pd.DataFrame([d])
type(df_out.loc[0,"a"])
>>> pandas.core.frame.DataFrame

也许一本 Dataframe 字典就足够你使用了。

5uzkadbs

5uzkadbs2#

df1.at[row.Index, 'Col_name'] = df2.copy()

相关问题