【发布时间】:2019-03-19 19:52:11
【问题描述】:
我的问题是关于下面的 FOR 循环,我看到 Kaggle 上的著名数据科学家正在使用它。但是它似乎对我不起作用。
Python 3.66。 熊猫 0.23.4
设置
train = pd.DataFrame({'id': [2, 3, 1], 'time':['2017-04-17 22:23:22', '2018-05-22 14:20:00', '2017-01-09 08:02:14']})
test = pd.DataFrame({'id': [2, 3, 1], 'time':['2017-04-17 22:23:22', '2018-05-22 14:20:00', '2017-01-09 08:02:14']})
train
>>> id time
>>> 0 2 2017-04-17 22:23:22
>>> 1 3 2018-05-22 14:20:00
>>> 2 1 2017-01-09 08:02:14
排序(这可行)
train.sort_values('time', ascending=True)
>>> id time
>>> 2 1 2017-01-09 08:02:14
>>> 0 2 2017-04-17 22:23:22
>>> 1 3 2018-05-22 14:20:00
在 FOR 循环中对其进行排序 - 为什么这不起作用?
for data in [train, test]:
data = data.sort_values('time', ascending=True)
train
>>> id time
>>> 0 2 2017-04-17 22:23:22
>>> 1 3 2018-05-22 14:20:00
>>> 2 1 2017-01-09 08:02:14
【问题讨论】:
标签: python python-3.x pandas list for-loop