x1 , y1 , 3 days 05:30:06.96 , 3 days 06:00:01.96
x2 , y2 , 3 days 05:30:06.96 , 3 days 06:31:16.96
我想把上面的csv转换成
x1 , y1 , 77:30:06.96 , 78:00:01.96
x2 , y2 , 77:30:06.96 , 78:31:16.96
基本上将“3天”转换为72小时,并将其添加到小时列(72+5)
在python或使用unix实用程序中,有什么好方法可以实现这一点?
看起来不像python datetime.strptime()有一个模式匹配“3天”部分的选项。
2条答案
按热度按时间k97glaaz1#
好吧,如果没有符合这种模式的实用程序,您可以很容易地自己做。我怀疑您是否可以找到一个漂亮的、漂亮的一行程序来非常容易地完成这项工作,而不需要进行深入的研究,即使这样,您也可能不会遇到它。假设有三列,用逗号分隔,你可以使用字符串的split方法把它分割成一个四列的列表。2然后你可以再次使用split并使用空格分隔符来访问第三列和第四列的组件,并自己计算。
3z6pesqy2#
这可能对您有用(GNU sed):
用bash计算替换days和hours,并使用echo评估结果。