Python 如何通过多次重复序列来创建数据帧?

Python 如何通过多次重复序列来创建数据帧?,python,pandas,Python,Pandas,有没有类似以下的函数来创建一个包含十列序列s的数据帧 df = pd.DataFrame(s, 10) 谢谢大家! 我不知道有什么纯粹的numpy解决方案可以满足您的需求,但您可以使用列表理解和zip进行转置 df = pd.DataFrame(zip(*[s for i in range(10)])) 没有理解 df = pd.DataFrame(zip(*[s]*10)) 使用concat: In [57]: s = pd.Series(arange(10)) s Out[57]:

有没有类似以下的函数来创建一个包含十列序列s的数据帧

df = pd.DataFrame(s, 10)

谢谢大家!

我不知道有什么纯粹的numpy解决方案可以满足您的需求,但您可以使用列表理解和zip进行转置

df = pd.DataFrame(zip(*[s for i in range(10)]))
没有理解

df = pd.DataFrame(zip(*[s]*10))
使用concat:

In [57]:

s = pd.Series(arange(10))
s
Out[57]:
0    0
1    1
2    2
3    3
4    4
5    5
6    6
7    7
8    8
9    9
dtype: int32
In [59]:

pd.concat([s] * 10, axis=1)

Out[59]:
   0  1  2  3  4  5  6  7  8  9
0  0  0  0  0  0  0  0  0  0  0
1  1  1  1  1  1  1  1  1  1  1
2  2  2  2  2  2  2  2  2  2  2
3  3  3  3  3  3  3  3  3  3  3
4  4  4  4  4  4  4  4  4  4  4
5  5  5  5  5  5  5  5  5  5  5
6  6  6  6  6  6  6  6  6  6  6
7  7  7  7  7  7  7  7  7  7  7
8  8  8  8  8  8  8  8  8  8  8
9  9  9  9  9  9  9  9  9  9  9

如果要作为行追加,请删除轴=1参数。

您是指重复值还是仅重复值?如果您的意思是这样的话,您可以执行pd.concat([df]*10,axis=1)