我从excel表格值(如1333263660
)中获取时间戳的值,所以如果我手动输入该代码的数字:
time1=time.strftime('%m/%d/%Y/ %H:%M:%S',time.gmtime(a))
time1=time1.split('/')
print(time1)
我会得到['04', '01', '2012', ' 07:01:00']
因为我必须使用此代码从excel表中获取这些值:
filecsv=open('AMPdsR1_1min_A.csv',"r")
readlines = filecsv.readlines()
for line in readlines:
Type = line
ttype=Type.split(',')
b=ttype[0]
print(b)
通过打印b
,我将获得以下内容:
1364734320
1364734380
1364734440.....
但是我必须将它们转换为整数,所以我可以向它们应用第一个将它们转换为实际日期的代码。
但是!当我这样做时:
b=b.replace(" ","") ##hoping to get the integer form of 1333263660
c=int(b)
弹出以下错误:
ValueError:invalid literal for int() with base 10: 'TimeStamp'
......如果我尝试:
b=b.replace(" ","")
c=float(b)
我收到错误:
ValueError: could not convert string to float: 'TimeStamp'
c=type(b)
print(c)
我得到:>>>"class 'str'" as a type of b
有人可以帮助我,解决这个问题吗? 谢谢!
答案 0 :(得分:2)
我同意@IljaEverilä,你无法转换为int或float的原因是第一列的标题标题包含在转换“TimeStamp”中,一个简单的if语句将执行:
filecsv=open('AMPdsR1_1min_A.csv',"r")
readlines = filecsv.readlines()
for line in deadlines:
if "TimeStamp" not in line:
Type = line
ttype=Type.split(',')
b=ttype[0]
print(b)
试试这个,让我知道,谢谢