我有一个由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中的值。然后,在接下来的行中,我将进行其他计算。
答案 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())