forループ内の反復ごとに2列のデータを生成でき、それをcsvファイルに保存したい場合、2つの列を生成する次の反復が並んでいればどうなるでしょう同じCSVファイル(上書きしない)に?次の繰り返しにも同じことが起こります。私はpandas.DataFrame(mode='a')
を検索しましたが、列を縦に(行で)追加するだけです。私はpd.concat
を連結してみましたが、私はそれを2つ以上のforループでどのように実装するのか分かりませんdataframes
。このコードのサンプルコードはありますか?または共有するいくつかのアイデア?python pandasの1つのcsvファイルに列のデータフレームを(反復ごとに)スタックする方法は?
import numpy as np, pandas as pd
for i in xrange (0, 4):
x = pd.DataFrame(np.arange(10).reshape((5,1)))
y = pd.DataFrame(np.arange(10).reshape((5,1)))
data = np.array([x,y])
df = pd.DataFrame(data.T, columns=['X','Y'])
IIUCすることができます 'pd.concat([DF1、DF2、DF3、...]、軸= 1)'。私はいくつかのサンプルデータセットと希望のデータセットであなたの質問を更新する必要があると思います。それはかなり明確ではないからです。 – MaxU
i = 1、data = np.array([x、y])の質問を更新しました。次の反復では、8列のデータセットを1つのcsvファイルで作成する必要があります(上書きはしません)。反復ごとに2列のデータを単に水平に積み重ねます。どのようにこれを行うにはどのようなアイデアですか? – athrun