Python pandas - 使用整数作为列名是不好的做法?

时间:2018-02-02 17:23:30

标签: python pandas

以下代码会导致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的列名称

是一种不好的做法

0 个答案:

没有答案