首页 > 解决方案 > 在python中将列转换为dts列表

问题描述

我有如下所示的数据框:

   from        to
2019-01-01   2019-05-01  
2019-02-01   2019-04-01
2019-03-01   2019-06-01 

我想将其转换为将日期范围设置为 dts 列表中的(开始,结束)元组:

除了输出:

dts = [('2019-01-01', '2019-05-01'), ('2019-02-01', '2019-04-01'),('2019-03-01', '2019-06-01')]

注意:以一般方式转换 - 如果我向每一列添加新行,代码不会改变。

标签: pythonpandasdataframenumpydatetime

解决方案


只需简单地使用apply()方法和tolist()方法:

dts=df.apply(tuple,1).tolist()

现在,如果您打印dts,您将获得所需的输出:

print(dts)

#output
[('2019-01-01', '2019-05-01'), ('2019-02-01', '2019-04-01'), ('2019-03-01', '2019-06-01')]

推荐阅读