I have a dataframe
data = [['true', 'false',-1496188800000], ['false','true', 829008000000], ['true', 'false',],['true','true',1028678400000]]
df = pd.DataFrame(data, columns=['isconnect', 'isactive','datetime'])
I want to find which column is epoch time and get the entire column to convert human-readable date using python pandas.
Note: DateTime column name sometime will be changed.
I tried this code but not working.
for i in df.column.values:
if df.i.str.match(r'^[-+]?!*([0-9]!*){10,}$'):
df[i] = datetime.utcfromtimestamp(i / 1000).strftime('%Y-%m-%d') + ' UTC'
isconnect isactive datetime
0 true false -1.496189e+12
1 false true 8.290080e+11
2 true false NaN
3 true true 1.028678e+12
output look like this:
isconnect isactive datetime
0 true false 1922-08-04
1 false true 1996-04-09
2 true false None
3 true true 2002-08-07
thanks, advanced