Я довольно плохо знаком с Python и Stackoverflow, поэтому, пожалуйста, примите мои извинения, если я что-то упустил.
Я просто пытаюсь объединить две таблицы.
Table1 :comeStates
<class 'pandas.core.frame.DataFrame'>
Int64Index: 48 entries, 0 to 47
Data columns (total 2 columns):
State 48 non-null object
Mean 48 non-null float64
dtypes: float64(1), object(1)
memory usage: 1.1+ KB
State Mean
0 Alabama 51912.500000
1 Arizona 56918.401961
2 Arkansas 56431.216216
3 California 73346.414226
4 Colorado 70932.230769
Table2: costOfLiving
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 50 entries, 0 to 49
Data columns (total 2 columns):
State 50 non-null object
Cost of living 50 non-null object
dtypes: object(2)
memory usage: 880.0+ bytes
State Cost of living
0 Alabama 46,055
1 Alaska 53,070
2 Arizona 43,278
3 Arkansas 46,672
4 California 51,386
Со следующим кодом:
netIncome = costOfLiving.merge(right=incomeStates, on="State", validate="1:m")
Однако я получаю довольно неутешительный результат, когда объединенная таблица возвращает пустые значения, только заголовок.
<class 'pandas.core.frame.DataFrame'>
Index: 0 entries
Data columns (total 3 columns):
State 0 non-null object
Cost of living 0 non-null object
Mean 0 non-null float64
dtypes: float64(1), object(2)
memory usage: 0.0+ bytes
State Cost of living Mean
Желаемый результат - это блок данных соответствующих значений для средств и стоимости жизни для всех штатов.Что-то похожее на это:
State Mean Cost of living
0 Alabama 51912.500000 46,055
1 Alaska NaN 53,070
2 Arizona 56918.401961 43,278
3 Arkansas 56431.216216 46,672
4 California 73346.414226 51,386
5 Colorado 70932.230769
У вас есть предложение, что я делаю не так?
Спасибо, тонны.