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)