俗話說,「口譯員會在你的口譯員身上留下什麼」 口譯員。如果不在Python交互式會話中輸入完整的命令歷史記錄,就不可能解釋差異。
然而,就可以大膽猜測:
df.reset_index(drop=True)
下降數據框的當前索引並與 增加整數索引來替換它。它從不丟棄列。
因此,在您的互動會話中,_worker_id
是一列。在您的同事 互動式會話中,_worker_id
必須是索引級別。
視覺差異可能有點微妙。例如,下面,df
具有 _worker_id
柱而df2
具有_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
當它是一列時。在查看DataFrame的str
或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
但_worker_index
被丟棄時,它是指數的一部分:
In [195]: df2.reset_index(drop=True)
Out[195]:
foo
0 1
1 2
2 3
reset_index(降= True)在你的計算機和同事的計算機上運行Python 3.6時肯定會起到同樣的作用。它不會放棄隨機列。 –