为列表中的每个值添加一列dor

时间:2018-11-17 16:23:38

标签: python pandas

我有一个由0到40之间的随机数组成的列表,该列表由以下内容生成:

A=[]
x=0

while x<100:  
    a=random.randint(0,40)
    A.append(a)
    x+=1

给定一个已有的DataFrame,它具有1秒钟的秒数(86400行),如何为列表A中的每个值添加1列?

为了更好地解释它:我想将100列添加到数据帧中,每一列的第一行都包含列表A中的值。然后,在接下来的行中,我将进行其他计算。

1 个答案:

答案 0 :(得分:2)

我相信您可以将join与带有index=[0]的新一行DataFrame一起使用,因此在与具有默认索引的现有DataFrame联接后,它将数据与具有相同索引-0的第一行对齐:

#existing df
df1 = pd.DataFrame({'col':np.arange(86400)})
#print (df1.head())

#100 columns df
df2 = pd.DataFrame([np.random.randint(0, 40, 100)])
#if want create df by list A
#df2 = pd.DataFrame([A])
#print (df2)

#join together
df = df1.join(df2)
#print (df.head())