2017-12-12 8 views
0

나는 n = '239', s = 'male', m = 'is1'에 대해 df1을 호출하여 여러 데이터 프레임 (n, s, m으로 구분) :파이썬에서 인덱스로 데이터 프레임 결합하기

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

모든 dataframes은이 같은 제 칼럼 '일'행에 동일한 값 (각 dataframe 대한 인덱스로서 설정 될 수있다).

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

뭔가 내가 열 헤더를 포함하는 결합 dataframe을 가지고 싶다? (이것은 데이터 프레임 병합과 비슷하지만 쌍으로 만 작동합니다.)

# 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