为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas中,将Series添加到空DataFrame后变量顺序发生不期望的改变?

Pandas中,将Series添加到空DataFrame后变量顺序发生不期望的改变?

慕的地10843 2019-02-06 14:18:12
原因已经找到了,在不事先设置好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 回答

?
森林海

TA贡献2011条经验 获得超2个赞

没看懂代码逻辑, 如果要保持 series 的顺序, 直接赋值给 dataframe 新列便可, 如

s1 = Series([1,2,3])
s2 = Series(['a','b','c'])
df = DataFrame()
df['列1'] = s1
df['列2'] = s2


查看完整回答
反对 回复 2019-02-19
  • 1 回答
  • 0 关注
  • 768 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信