以下代码会导致pandas
merge
函数出现异常。
first = pd.read_csv('https://raw.githubusercontent.com/AntoineGautier/Data/master/first.txt', header=None)
secnd = pd.read_csv('https://raw.githubusercontent.com/AntoineGautier/Data/master/secnd.txt', header=None)
common_cols = [c for c in first.columns if c in secnd.columns]
first.merge(secnd, on=common_cols, how='left', indicator=True)
以下没有。
first.columns = first.columns.astype('str')
secnd.columns = secnd.columns.astype('str')
common_cols = [c for c in first.columns if c in secnd.columns]
first.merge(secnd, on=common_cols, how='left', indicator=True)
因此,使用类型为numpy.int64
的列名称