Pandas 在同一系列节目中连续播放几次?

Pandas 在同一系列节目中连续播放几次?,pandas,Pandas,假设我有一系列 import pandas as pd a = pd.Series([1, 2, 3]) 有没有比创建百万行df更有效的方法 chamillion_row_df = pd.concat([a] * 1000000) ?您可以使用: pd.Series(np.tile(a.values, 1000000)) 这将比创建一个临时列表作为pd.concat的参数要快得多 计时 In [42]: %timeit pd.Series(np.tile(a.values, 1000000

假设我有一系列

import pandas as pd
a = pd.Series([1, 2, 3])
有没有比创建百万行df更有效的方法

chamillion_row_df = pd.concat([a] * 1000000)

您可以使用:

pd.Series(np.tile(a.values, 1000000))
这将比创建一个临时列表作为pd.concat的参数要快得多

计时

In [42]:
%timeit pd.Series(np.tile(a.values, 1000000))
%timeit pd.concat([a] * 1000000)

100 loops, best of 3: 17.7 ms per loop
1 loops, best of 3: 16.9 s per loop

因此,使用
np.tile

你有一个额外的闭合支撑
,只需大约1000倍的速度,应该是
chamillion\u row\u df=pd.concat([a]*1000000)