'How to change the header of a column so i can join it with another data set?

I'm trying to join a dataset to another so i can perform spatial analysis. Both datasets have columns which can be joined, but one is written in capital letters and the other lowercase. Do I need to change the way the header is written or can I join the columns another way?

london = gpd.read_file('https://github.com/cusp-london/Spatial-Data-Analysis/blob/master/LDN-LSOAs.zip?raw=true')
london

lsoa11cd    lsoa11nm    lsoa11nmw   objectid    st_areasha  st_lengths  geometry
0   E01000001   City of London 001A City of London 001A 1   133,320.7689    2,291.8461  POLYGON ((532105.330 182017.386, 532162.728 18...
1   E01000002   City of London 001B City of London 001B 2   226,191.2730    2,433.9601  POLYGON ((532747.048 181793.042, 532671.921 18...
2   E01000003   City of London 001C City of London 001C 3   57,302.9665 1,142.3598  POLYGON ((532135.385 182204.275, 532158.489 18...
3   E01000005   City of London 001E City of London 001E 4   190,738.7605    2,167.8683  POLYGON ((533808.170 180773.910, 533649.287 18...
4   E01000006   Barking and Dagenham 016A   Barking and Dagenham 016A   5   144,195.8469    1,935.5104  POLYGON ((545122.084 184321.013, 545271.951 18...
... ... ... ... ... ... ... ...
4830    E01033742   Greenwich 007F  Greenwich 007F  32818   123,309.1855    1,860.3102  POLYGON ((544642.760 179830.773, 544766.392 17...
4831    E01033743   Greenwich 002H  Greenwich 002H  32819   1,004,853.0874  5,237.1802  POLYGON ((546579.271 181103.898, 546687.117 18...
4832    E01033744   Greenwich 007G  Greenwich 007G  32820   152,261.9933    2,149.3709  POLYGON ((544536.564 179453.221, 544602.707 17...
4833    E01033745   Greenwich 002I  Greenwich 002I  32821   558,477.7026    4,193.8283  POLYGON ((546415.827 180158.362, 546320.798 18...
4834    E01033746   Greenwich 038E  Greenwich 038E  32822   128,976.6864    2,367.4053  POLYGON ((538140.138 177319.110, 538129.314 17...
4835 rows × 7 columns

ptal_lsoas

geometry    LSOA11CD    AvPTAI2015  PTAL    PTAIHigh    PTAILow
0   POLYGON ((532105.092 182011.230, 532162.491 18...   E01000001   69.8233 6b  97.4435 35.9190
1   POLYGON ((532746.813 181786.891, 532671.688 18...   E01000002   83.7820 6b  117.9120    66.3503
2   POLYGON ((532135.145 182198.119, 532158.250 18...   E01000003   41.7417 6b  49.5318 37.3635
3   POLYGON ((533807.946 180767.770, 533649.063 18...   E01000005   85.8893 6b  120.8470    45.9168
4   POLYGON ((545122.049 184314.931, 545271.917 18...   E01000006   22.4558 5   34.1054 0.0000
... ... ... ... ... ... ...
4830    POLYGON ((544642.680 179824.674, 544766.313 17...   E01033742   3.9532  1b  5.7986  3.0585
4831    POLYGON ((546579.195 181097.813, 546687.036 18...   E01033743   3.8174  1b  14.3944 0.0000
4832    POLYGON ((544536.486 179447.115, 544602.630 17...   E01033744   10.1709 3   23.5689 3.5750
4833    POLYGON ((546415.745 180152.270, 546320.715 18...   E01033745   4.6838  1b  11.4851 0.0000
4834    POLYGON ((538140.000 177313.000, 538129.177 17...   E01033746   18.9882 4   24.1235 14.5436
4835 rows × 6 columns

i have also tried to join them via the 'geometry' column but am met with no data showing

geo_ptal_lsoas = pd.merge (london, ptal_lsoas, left_on = ['geometry'],
                  right_on = ['geometry'],
                  how = 'inner')

geo_ptal_lsoas

lsoa11cd_x  lsoa11nm_x  lsoa11nmw_x objectid_x  st_areasha_x    st_lengths_x    geometry    lsoa11cd_y  lsoa11nm_y  lsoa11nmw_y objectid_y  st_areasha_y    st_lengths_y    LSOA11CD    AvPTAI2015  PTAL    PTAIHigh    PTAILow

thanks in advance!



Solution 1:[1]

Covert the columns of your second dataframe to lowercase using:

ptal_lsoas.columns = ptal_lsoas.columns.str.lower()

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 not_speshal