【发布时间】:2017-11-10 06:30:08
【问题描述】:
我正在尝试将 csv 导入熊猫。此 csv 包含如下数据列(例如):
20170607155749330:(年/月/日/小时/分钟/秒/分秒/厘秒/毫秒)。所以有 17 个数字代表日期。
我遇到的问题是,对于这个特定的数据集,某些行的日期精度不同,例如: 2017060715581995 :这里只有 16 个数字,因为缺少毫秒。
我想做的很简单:将每一行的每个日期转换为我最终得到 17 位的方式,当其中一个缺失时添加一个 0。
这是我为此编写的函数:
def convert_value(val):
return ('{:0<17}'.format(val))
所以我尝试通过创建一个新列将其应用于每一行,例如:
file_temp['Time_Transformed'] = file_temp.apply( lambda x: convert_value(x["TIME"]) , axis =1)
我面临两个问题:
- 首先,新创建的列不是整数,而是对象类型;
- 其次,它只是不起作用,0 不会添加到较短的日期。
我尝试了各种其他方法,将原始数据转换为字符串,但它们也不起作用。
【问题讨论】:
标签: python pandas date date-conversion