Python 如何通过多次重复序列来创建数据帧?
有没有类似以下的函数来创建一个包含十列序列s的数据帧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]:
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)