Python 从列中提取最低和最高日期
我有这样一个专栏:Python 从列中提取最低和最高日期,python,pandas,datetime,dataframe,Python,Pandas,Datetime,Dataframe,我有这样一个专栏: yrmnt -------- 2015 03 2015 03 2013 08 2015 08 2014 09 2015 10 2016 02 2015 11 2015 11 2015 11 2017 02 如何获取最低年-月组合:2013 08和最高年-月组合:2017 02 然后找出这两种方法在月份上的差异,即40,你可以连接列,然后通过和找到最大值和最小值的索引 : 月份差异: 另一个解决方案仅适用于以下人员创建的月份: 然后按最小值和最大值转换为自定义格式: min
yrmnt
--------
2015 03
2015 03
2013 08
2015 08
2014 09
2015 10
2016 02
2015 11
2015 11
2015 11
2017 02
如何获取最低年-月组合:2013 08和最高年-月组合:2017 02
然后找出这两种方法在月份上的差异,即40,你可以连接列,然后通过和找到最大值和最小值的索引
:
月份差异:
另一个解决方案仅适用于以下人员创建的月份:
然后按最小值和最大值转换为自定义格式:
min_d = b.min().strftime('%Y %m')
print (min_d)
2013 08
max_d = b.max().strftime('%Y %m')
print (max_d)
2017 02
然后减去差值:
d = b.max() - b.min()
print (d)
42
您可以连接列,然后通过和按最大值和最小值查找索引
:
月份差异:
另一个解决方案仅适用于以下人员创建的月份:
然后按最小值和最大值转换为自定义格式:
min_d = b.min().strftime('%Y %m')
print (min_d)
2013 08
max_d = b.max().strftime('%Y %m')
print (max_d)
2017 02
然后减去差值:
d = b.max() - b.min()
print (d)
42
如何找到差异?@qwww-给我一个你需要处理句点的时间,所以使用b.min+24,然后使用b.min+24。若要使用时间戳,请选中以便第一步是必需的df=df。对于默认索引,重置_indexdrop=True。如何找到差异?@qwww-给我一个你需要处理句点的时间,所以使用b.min+24,然后使用b.min+24。若要使用时间戳,选中此复选框,以便第一步是必要的df=df。对于默认索引,重置_indexdrop=True。
d = b.max() - b.min()
print (d)
42