简体   繁体   中英

first x characters of each element in numpy array

I have a large dataset (6M rows). For a given column - timestamp I want to take the first 11 characters of each element and construct a new column. So far I am doing it using the apply method but it takes a long time.

df_value_dl['time_sec'] = df_value_dl.apply(lambda x: str(x['timestamp'])[0:10], axis=1)

While looking for faster methods I came across numpy arrays

What would be the correct syntax to do this using np arrays. Thanks

Just in case you haven't found an solution yet: This

df_value_dl['time_sec'] = df_value_dl['timestamp'].astype('string').str[:10]

should be faster than apply .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM