原因已经找到了,在不事先设置好DataFrame的列标签时,append到数据框中的变量顺序会被自动调整df = pd.DataFrame()series=pd.Series([3,4,1,6],index=['b','a','d','c'])df=df.append(series,ignore_index=True)以上代码输出的结果为: a b c d0 4.0 3.0 6.0 1.0如果要克服该问题除了df = pd.DataFrame(columns=series.index)
1 回答
![?](http://img1.sycdn.imooc.com/545868b60001587202200220-100-100.jpg)
森林海
TA贡献2011条经验 获得超2个赞
没看懂代码逻辑, 如果要保持 series 的顺序, 直接赋值给 dataframe 新列便可, 如
s1 = Series([1,2,3]) s2 = Series(['a','b','c']) df = DataFrame() df['列1'] = s1 df['列2'] = s2
添加回答
举报
0/150
提交
取消