Чего я хочу достичь.
У меня есть два фрейма данных.DF1 и DF2.Оба читаются из разных файлов Excel.DF1 имеет 9 столбцов и 3000 строк, из которых одно из имен столбцов - «Группа кодов».DF2 имеет 2 столбца и 20 строк, из которых одним из названий столбцов также является «Группа кодов».В этом же кадре данных другой столбец «Метод управления кодом» содержит описание группы кодов.Например,H001 перерабатывается на вторичной переработке, H002 - на свалке.
Что происходит
Когда я использую команду data = pd.merge (DF1, DF2, on = 'Code Group') Я получаю только 10 имен столбцов, но нетряды внизу.
Что я ожидаю
Я бы хотел, чтобы DF1 и DF2 были объединены, и везде, где номер группы кодов совпадает с методом управления кодами, вставляется для объяснения.
Дополнительная информация
Following are datatype for DF1
Entity object
Address object
State object
Site object
Disposal Facility object
Pounds float64
Waste Description object
Shipment Date datetime64[ns]
Code Group object
FollOwing are datatype for DF2
Code Management Method object
Code Group object
То, что я пытался
Я пытался следовать советам из аналогичного поста на SO, что типы данных с обеих сторон должны быть одинаковыми, и Code Group здесь оба являются объектами, поэтому не знаю, что этовопрос.Я также попробовал функцию Concat.
Код
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
CH = "C:\Python\Waste\Shipment.xls"
Code = "C:\Python\Waste\Code.xlsx"
Data = pd.read_excel(Code)
data1 = pd.read_excel(CH)
data1.rename(columns={'generator_name':'Entity','generator_address':'Address', 'Site_City':'Site','final_disposal_facility_name':'Disposal Facility', 'wst_dscrpn':'Waste Description', 'drum_wgt':'Pounds', 'wst_dscrpn' : 'Waste Description', 'genrtr_sgntr_dt':'Shipment Date','generator_state': 'State','expected_disposal_management_methodcode':'Code Group'},
inplace=True)
data2 = data1[['Entity','Address','State','Site','Disposal Facility','Pounds','Waste Description','Shipment Date','Code Group']]
data2
merged = data2.merge(Data, on='Code Group')
Получение предупреждения
C: \ Anaconda \ lib \ site-packages \ pandas \ core \ generic.py: 5890: SettingWithCopyWarning: значениепытается установить копию фрагмента из DataFrame
См. предостережения в документации: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy self._update_inplace (new_data)