2017-12-07 12 views
0

私はこの機能を持っています。野球を読むことになっています(この部分は動作します)。ファイルには離れたマッチデータとホームマッチデータがあり、アイデアはデータを分割して列を変更し、最後にマッチデータを追加します(この最後の部分は機能しません)。離れた場所やホームゲームを1つのデータフレームに追加する代わりに、コードはホームゲーム全体を上書きします。ループ内に2つのパンダデータフレームを追加しようとすると、最初に上書きされます

私は自分のコードを質問に添付しました。

ご協力いただきありがとうございます。各ループで

df = pd.read_csv('C:\\Users\\data.csv', index_col=0) 

unique = df['Team Home'].unique() 
inplace = ['H', 'A'] 
myway = pd.DataFrame() 
for i in range(len(unique)): 
    for inp in inplace: 
     if inp == 'H': #loop to find column names with 'Home' and 'Away' Labels 
      located = 'Home' 
      character = 'H' 
     else: 
      located = 'Away' 
      character = 'A' 
     noseclean_h = df[df['Team {}'.format(located)].isin([unique[i]])] 
     noseclean_h = noseclean_h.sort_values('Date') 
     home = [rr for rr in rolling_haiting if character in rr] 
     new_home = [rr.replace('{}'.format(located), '').strip() if character in rr and len(rr) > 2 
        else rr.replace(character, '') for rr in home] 
     new_home.append('Date') 
     new_home.append('Team') 
     home.append('Date') 
     home.append('Team {}'.format(located)) 
     ncleaned = ncleaned[home] 
     d = dict(zip(home, new_home)) 
     ncleaned .rename(columns=d, inplace=True) 
     nosecleaned_h['Date'] = pd.to_datetime(ncleaned ['Date']) 
     nosecleaned_h.set_index('Date', inplace=True) # set index to date to prevent overlapping 
     nosecleaned_h = nosecleaned_h.append(nosecleaned_h, ignore_index=False) 
    print(nosecleaned_h) 
....etc 

答えて

0

、あなたは変数noseclean_hを再割り当てされています

noseclean_h = df[df['Team {}'.format(located)].isin([unique[i]])] 

その後、nosecleaned_h = nosecleaned_h.append(nosecleaned_h, ignore_index=False)が交換された各ループに。

関連する問題