如何在熊猫中使用groupby创建索引列

什么时候

我有以下数据框

import pandas as pd
 tmp = pd.DataFrame({'date':['2018-08-31','2018-07-30','2018-07-30','2018-07-31']})

我想在tmp数据框中创建一个新列,该列将是一个递增的索引,最小值从1开始,date并且随着日期的增加而增加。

输出数据帧应如下所示:

         date  idx
0  2018-08-31    3
1  2018-07-30    1
2  2018-07-30    1
3  2018-07-31    2

有任何想法吗 ?

耶斯列尔

将列转换为日期时间,使用Series.rank并将其转换为整数:

tmp['date'] = pd.to_datetime(tmp['date'])
tmp['idx'] = tmp['date'].rank(method='dense').astype(int)
print (tmp)
        date  idx
0 2018-08-31    3
1 2018-07-30    1
2 2018-07-30    1
3 2018-07-31    2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在熊猫中使用带有多索引的地图?

熊猫使用groupby的计数创建新列

如何在熊猫中使用多个列映射功能?

如何在熊猫中使用多索引迭代系列

如何在熊猫中创建多索引

如何在与熊猫相同的赋值函数中使用创建的变量

熊猫,使用groupby值创建新列

熊猫使用groupby转换创建布尔列

如何在句子的熊猫列中使用自动更正

如何在python中使用groupby处理时间索引

如何在熊猫数据框索引中使用地图

如何自动索引从熊猫中的groupby创建的DataFrame

熊猫-如何在有条件的groupby中创建多个列?

如何在熊猫的多列中使用熔解功能?

如何在熊猫中使用groupby保持具有另一列最高值的列的值

如何在熊猫中使用通配符重命名多列

如何在熊猫数据框中使用groupby取列列表的含义?

如何在熊猫中使用groupby创建新列?

如何在熊猫中使用groupby获得datediff?

如何在pyspark中使用groupby创建索引列,2窗口移动平均值列和2窗口差异列

如何在熊猫中使用Excel的索引/匹配功能

如何在熊猫中使用条件格式创建日期列

熊猫:如何在groupby和unstack之后删除索引列?

如何在laravel中使用groupBy查询求和列?

如何在条件中使用熊猫groupby.count()

如何在python中使用名称中的索引创建列表

如何在 Pyspark 中使用 groupby 在条件中删除列

如何在 python 中使用 groupby() 2 列

如何在pyspark中使用groupby创建转换矩阵