我正在使用 pandas 数据框,我以这种方式加载:data = pd.read_csv("population_stats.txt", sep=" ", header=None) 0 1 20 100 200 3001 400 500 6002 700 800 9003 420 320 6524 125 258 852我想用循环数据填充它,这意味着重复数据直到恒定的 256 行计数。所以,最终的数据框看起来: 0 1 20 100 200 3001 400 500 6002 700 800 9003 420 320 6524 125 258 8525 100 200 3006 400 500 6007 700 800 9008 420 320 6529 125 258 85210 100 200 30011 400 500 60012 700 800 90013 420 320 65214 125 258 852-- .. .. ..256 <> <> <>我想知道是否有一个快速的 pandas 技巧可以做到这一点,这将避免编写任何纯 python 循环。
1 回答
12345678_0001
TA贡献1802条经验 获得超5个赞
尝试这个:
import numpy as np
import pandas as pd
larger = 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 that
clipped = pd.DataFrame(larger).head(256)
添加回答
举报
0/150
提交
取消