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