It seems like you want to want to first get the datasets together using as shared key which in this case is the company name. That does not sound like a modelling problem but a data wrangling problem.
Assuming that each datasets are in csv, then get them to pandas dataframe:
df_a = pd.read_csv('data_set_a.csv')
Then assuming you have the datasets in df_a, df_b, df_c and each have a column 'name':
df_a.name = df_a.name.str.lower()
df_a.name = [i.split() for i in df_a.name]
Now you will have a dataset where all three are 'facebook'. Then the three dataframes can be merged in to one:
df = pd.merge(df_a, df_b, left_on='name', right_on='name')
df = pd.merge(df, df_c, left_on='name', right_on='name')
And now you have the three different datasets merged, and ready for analysis.