doru50422
@doru50422

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

pandasにおけるデータフレームの操作で質問

解決したいこと

pandasにてデータフレームのcolumn1を5行おきに下記のようにcolumn2とcolumn3へ交互にでデータを移動させたいのですが良い方法が思いつきません。
実際はcolumn1のデータが数万行存在するためコードを書いて自動化したいと考えています。
よろしくお願いいたします。

image.png
column1 column2 column3
1 4.005967622 4.005967622
2 8.352178084 8.352178084
3 3.473046012 3.473046012
4 7.618343062 7.618343062
5 5.586725153 5.586725153
6 7.707130101 7.707130101
7 4.497975182 4.497975182
8 1.727186251 1.727186251
9 0.291413885 0.291413885
10 8.426156959 8.426156959
11 3.33120692 3.33120692
12 1.866455409 1.866455409
13 9.725123687 9.725123687
14 1.034656367 1.034656367
15 0.544770325 0.544770325
16 7.578027155 7.578027155
17 2.187520191 2.187520191
18 3.698021296 3.698021296
19 4.063077824 4.063077824
20 0.462880032 0.462880032

0

1Answer

もっと実行時間が短い書き方やきれいな書き方があるかもしれないですが、
このような形はいかがでしょうか?

df['column2'] = df.iloc[df.index%10 < 5, 0]
df['column3'] = df.iloc[df.index%10 >= 5, 0]

もしくは

for i in range(len(df)):
    if i%10 < 5:
        df.iloc[i,1] = df.iloc[i,0]
    else:
        df.iloc[i,2] = df.iloc[i,0]

image.png

image.png

1Like

Comments

  1. @doru50422

    Questioner

    ありがとうございます!無事導入することが出来ました。

Your answer might help someone💌