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)
我当前的新建表格拿来承载新数据, 但是出现了一个意料之外的错误
跑完程序发现, 竟然多出来列 在完全没有添加的情况下, 有点不可思议, 然后我用调试模式一步步试了一试, 多出来的列索引是插入列数据来的
下面我插入一列数据
再看看df, 很不可思议已经多出来一列, 这里fn_cur就是一个简单的列表而已, 并不带这个列值~~
所以, 这是怎么产生的呢