After renaming a DataFrame\'s column(s), I get an error when merging on the new column(s):
DataFrame
import pandas as pd df1 = pd.DataFrame({\'a\': [1, 2
When renaming columns, use DataFrame.columns = [list], not DataFrame.columns = [[list]]:
DataFrame.columns = [list]
DataFrame.columns = [[list]]
df1 = pd.DataFrame({'a': [1, 2]}) df2 = pd.DataFrame({'b': [3, 1]}) df1.columns = ['b'] df1.merge(df2, on='b') # b # 0 1