猿问

用循环数据填充 pandas 数据帧上采样

我正在使用 pandas 数据框,我以这种方式加载:


data = pd.read_csv("population_stats.txt", sep=" ", header=None)


      0    1    2

0   100  200   300

1   400  500   600

2   700  800   900

3   420  320   652

4   125  258   852

我想用循环数据填充它,这意味着重复数据直到恒定的 256 行计数。所以,最终的数据框看起来:


      0    1    2

0   100  200   300

1   400  500   600

2   700  800   900

3   420  320   652

4   125  258   852

5   100  200   300

6   400  500   600

7   700  800   900

8   420  320   652

9   125  258   852

10   100  200   300

11   400  500   600

12   700  800   900

13   420  320   652

14   125  258   852

--   ..   ..   ..

256  <>   <>   <>

我想知道是否有一个快速的 pandas 技巧可以做到这一点,这将避免编写任何纯 python 循环。


蝴蝶不菲
浏览 82回答 1
1回答

12345678_0001

尝试这个:import numpy as npimport pandas as pdlarger = np.tile(df, (52,1)) # use np.tile to repeat the df# the repeated version needs clipping to 256 rows as it has more than thatclipped = pd.DataFrame(larger).head(256)&nbsp;
随时随地看视频慕课网APP

相关分类

Python
我要回答