pandas莫名多出一列

pandas今天运行的时候发现了一个很神奇的bug, 目前不懂原理, 希望大家看看

columns_ = [ "输入频阶", "输入频率", "输出频率", "输出频率(全)"]
df_test_1 = pd.DataFrame(np.full((21, 4), ''), columns=columns_)
# 插入数据
df_test_1.loc[0:len(fn_cur) - 1, columns[0]] = fn_cur
df_test_1.loc[0:len(freq_list) - 1, columns[1]] = freq_list
df_test_1.loc[0:len(freq_list_n[0]) - 1, columns[2]] = freq_list_n[0]
df_test_1.loc[0:len(freq_list_n[1]) - 1, columns[3]] = freq_list_n[1]
print(df_test_1)

我当前的新建表格拿来承载新数据, 但是出现了一个意料之外的错误

img

跑完程序发现, 竟然多出来列 在完全没有添加的情况下, 有点不可思议, 然后我用调试模式一步步试了一试, 多出来的列索引是插入列数据来的

img


下面我插入一列数据

img

再看看df, 很不可思议已经多出来一列, 这里fn_cur就是一个简单的列表而已, 并不带这个列值~~

img

所以, 这是怎么产生的呢

可能要把

df_test_1.loc[0:len(fn_cur) - 1, columns[0]] = fn_cur

改成

df_test_1.loc[0:len(fn_cur) - 1, columns_[0]] = fn_cur