也许这是一个非常幼稚的问题,但我陷入其中:pandas.Series
有一个方法sort_values
,可以选择是否“就地”执行。我已经用谷歌搜索了一段时间,但是我对此不太清楚。看来,除了我以外,所有人都知道这件事。谁能给我一些说明性的解释,这两种选择对于傻瓜有何不同……?
感谢您的协助。
这里举个例子。df1
将保存排序的数据框,df
并将保持不变
import pandas as pd from datetime import datetime as dt df = pd.DataFrame(data=[22,22,3], index=[dt(2016, 11, 10, 0), dt(2016, 11, 10, 13), dt(2016, 11, 13, 5)], columns=['foo']) df1 = df.sort_values(by='foo') print(df, df1)
在以下情况下,df
将保留排序后的值
import pandas as pd from datetime import datetime as dt df = pd.DataFrame(data=[22,22,3], index=[dt(2016, 11, 10, 0), dt(2016, 11, 10, 13), dt(2016, 11, 13, 5)], columns=['foo']) df.sort_values(by='foo', inplace=True) print(df)