【发布时间】:2017-10-05 15:14:53
【问题描述】:
我对 sublime 文本的输出有疑问。当我运行这个时:
import pandas as pd
import numpy as np
df = pd.DataFrame()
df['name'] = ['John', 'Steve', 'Sarah']
df.assign (age =[30,31,32])
print (df)
我得到这个结果:
name
0 John
1 Steve
2 Sarah
我认为这是一个错误,因为我应该可以看到年龄列。
当我在 jupyter 中运行此代码时,我得到:
name age
0 John 30
1 Steve 31
2 Sarah 32
有人知道发生了什么吗?
感谢您的帮助
【问题讨论】:
-
不,这不是一个错误。
df.assign(age =[30,31,32])是未就地完成。所以df仍然只有一列。您在jupyter中看到它的原因是因为jupyter实际上具有REPL功能。崇高没有。如果你这样做,它会在这两种情况下都起作用:df = df.assign(age =[30,31,32]).
标签: python sublimetext3