python - 在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')]
注意:以一般方式转换 - 如果我向每一列添加新行,代码不会改变。
解决方案
只需简单地使用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')]
推荐阅读
- php - cURL - how can I turn into a variable
- javascript - 回调如何看到它在脚本的初始执行中最初遇到时可以看到的内容?
- git - git status 不会转义未跟踪文件的路径
- node.js - 在量角器测试中使用接口
- r - 有没有找到共同时间步长的函数?
- powershell - 将对象从数组传递到函数
- react-native - React Native 中的字间距
- javascript - 为什么我的请求在初次登录后需要身份验证失败?
- python - Django user.is_authenticated 在不同的视图中返回不同的结果
- php - OrderBy 基于 Laravel 中的列值?