dataframe创建问题


import pandas as pd
import numpy as np
import random as r
lst=[]
a=[]
for i in range(0,10):
    a.append(r.uniform(1,100))
lst.append(r.sample(a,k=5))
df=pd.DataFrame({
    'a':lst,
    'b':lst,
    'c':lst,
    'd':lst,
    'e':lst,
    'f':lst,
},index=None)
df.to_excel('data.xlsx',sheet_name='sheet1')

打印结果很奇怪
lst是一个列表为什么结果表格里就只有一行,值就是这个列表,这是为什么?

是这样吗

img

你的 lst 是一个二维数组
lst.append(r.sample(a,k=5)) 改为 lst = r.sample(a,k=5)