按行索引将1列数据框行拆分为新列

时间:2019-05-21 15:20:42

标签: pandas split

我有一个熊猫数据框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)

请告知。

欢呼

1 个答案:

答案 0 :(得分:0)

这里是一种单线,可以产生您想要的东西。您必须将.create()中的列名替换为'your_column'。理论是将list comprehension生成的多个熊猫系列进行串联,其中可迭代对象使用函数np.array_split()将单个列拆分为10个相等大小的数组。

y_all