2017-12-12 1 views
0

私はこのようにn = '239'、s = '男性'、m = 'is1'のdf1という複数のデータフレームを(n、s、mで区切って) :インデックスでPythonのデータフレームを結合する

Days 24hU  24hF  ... 
1  1e-3  ....  ... 
2  8e-4  ....  ... 
5  6e-4  ....  ... 
...  ....  ....  ... 

すべてのデータフレームは、行において同じ値と同一の第1の列「日」(各データフレームのための指標として設定することができる)を有します。私がこれまでに以下のいる

Days 24hU_n1s1m1 24hU_n1s1m2 24hU_n1s1m3 ... 24hU_n2s2m6 
1  1e-3   ...   ...   ... ... 
2  8e-4   ... 
5  6e-4   ... 
...  ...   ... 

thisよう

for n in ("239", ...): 
    for s in ("Male", "Female"): 
     for m in ("is1",...): 
      df = pandas.read_csv("DF Files//"+n+"//CSVoutputFiles//"+s+"//"+m+".csv", sep=',',skiprows=1, nrows=300).set_index('Days') 
+0

何が起こりますか? – mrCarnivore

答えて

1

は何か、私は列ヘッダーが含まれている組み合わせたデータフレームを持っていたいですか? (これはデータフレームマージのようなものですが、ペアでしか動作しません)

# first set the index 
df1 = df1.set_index("Days") 
df1.columns = [c+"_suffix1" for c in df1.columns] 
... # similarly for other dataframes 
combined = pd.concat([df1, df2], axis=1) 
+0

ありがとうございます! pd.concatが仕事をしました! – DPdl

関連する問題