考虑以下这个Pandas系列字典。 所有系列的索引都是整数,并且可能存在一些重叠,但肯定不会完全重合。 我观察到当我有大量索引,许多不重叠和许多要连接的项时,沿着
有人知道为什么会出现这种情况吗?
我知道将系列堆叠在一起应该很快,但我本以为unstacking过程与
axis=1
组合东西时,pd.concat
似乎很慢。 这促使我离开axis=0
并随后unstack()
。 我最终得到了完全相同的结果。 但是unstacking更快。有人知道为什么会出现这种情况吗?
我知道将系列堆叠在一起应该很快,但我本以为unstacking过程与
pd.concat(axis=1)
几乎相同。dict_of_series = {
's%s' % i: pd.Series(
1, np.unique(np.random.randint(1000, 10000, size=1000))
) for i in range(100)
}
%%timeit
pd.concat(dict_of_series, axis=0).unstack(0)
10个循环,3次中的最佳结果:每个循环29.6毫秒
%%timeit
pd.concat(dict_of_series, axis=1)
进行了10次循环,每个循环平均需要43.1毫秒