Вопрос такой:
есть 2 pandas DataFrame - df1, df2
в определенные ячейки df2 нужно скопировать данные из определенных ячеек df1. Делаю это так:
for i in range (0, len (df2)): df2.iloc [i, 2] = df1.loc [df2.iloc[i,0], 'Place'] df2.iloc [i, 3] = df1.loc [df2.iloc[i,0], 'Breakaway'] df2.iloc [i, 4] = df1.loc [df2.iloc[i,0], 'Backlog']
После запуска выдается следующее предупреждение:
/Users/umerenkogs/anaconda/lib/python3.5/site-packages/pandas/core/indexing.py:128: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
self._setitem_with_indexer(indexer, value)
/Users/umerenkogs/anaconda/lib/python3.5/site-packages/ipykernel/__main__.py:2: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
И выполнение кода очень медленное. Читал мануал - ничего не понял. Что нужно исправить?
Вот df1:
Points Place Breakaway Backlog
Team1 13 1 1 0
Team2 12 2 1 -1
Team3 11 3 1 -1
Вот df2:
HomeTeam AwayTeam HomePlace HomeBreakaway HomeBacklog
Team1 Team2
Team2 Team3
Team3 Team1