俗话说,“口译员中发生的事情,都留在你的手中”
解释器”。如果不看到
输入到两个 Python 交互式会话中的命令的完整历史记录。
不过,还是可以大胆猜测一下:
df.reset_index(drop=True) https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.reset_index.html删除 DataFrame 的当前索引并将其替换为索引
增加整数。它永远不会丢弃列。
因此,在互动环节中,_worker_id
是一个专栏。在你同事的
互动环节,_worker_id
一定是一个指数级别。
视觉差异可能有些微妙。例如,下面,df
has a
_worker_id
列同时df2
has a _worker_id
指数级别:
In [190]: df = pd.DataFrame({'foo':[1,2,3], '_worker_id':list('ABC')}); df
Out[190]:
_worker_id foo
0 A 1
1 B 2
2 C 3
In [191]: df2 = df.set_index('_worker_id', append=True); df2
Out[191]:
foo
_worker_id
0 A 1
1 B 2
2 C 3
注意这个名字_worker_id
出现下面一行foo
当它是一个
索引级别,并且与foo
当它是一列时。这是唯一的
当你看时得到的视觉线索str
or repr
一个数据框的。
重复一遍:当_worker_index
是一列,该列不受df.reset_index(drop=True)
:
In [194]: df.reset_index(drop=True)
Out[194]:
_worker_id foo
0 A 1
1 B 2
2 C 3
But _worker_index
当它是索引的一部分时被删除:
In [195]: df2.reset_index(drop=True)
Out[195]:
foo
0 1
1 2
2 3