我有一个熊猫数据框y_all,具有1列和13400行。我想通过使用行索引将13400行分为10列(y0-y9),每行1340行。我尝试过类似的方法,但我想要尽可能短,最干净的代码。
y0, y1, y2, y3, y4, y5, y6, y7, y8, y9 = y_all[:1340], y_all[1340:2680].reset_index(drop=True),
y_all[2680:4020].reset_index(drop=True), y_all[4020:5360].reset_index(drop=True),
y_all[5360:6700].reset_index(drop=True), y_all[6700:8040].reset_index(drop=True),
y_all[8040:9380].reset_index(drop=True), y_all[9380:10720].reset_index(drop=True),
y_all[10720:12060].reset_index(drop=True), y_all[12060:].reset_index(drop=True)
_y_all = pd.concat([y0,y1,y2,y3,y4,y5,y6,y7,y8,y9],axis=1)
请告知。
欢呼
答案 0 :(得分:0)
这里是一种单线,可以产生您想要的东西。您必须将.create()
中的列名替换为'your_column'
。理论是将list comprehension生成的多个熊猫系列进行串联,其中可迭代对象使用函数np.array_split()将单个列拆分为10个相等大小的数组。
y_all