Skip to content

Instantly share code, notes, and snippets.

@fedarko
Created October 8, 2019 22:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fedarko/05222da5b3f01ce9d77c6b989cf4d881 to your computer and use it in GitHub Desktop.
Save fedarko/05222da5b3f01ce9d77c6b989cf4d881 to your computer and use it in GitHub Desktop.
adds an ordinal date field based on a timestamp to a q2 metadata file
#! /usr/bin/env python3
from qiime2 import Metadata
from dateutil.parser import parse
from dateutil.relativedelta import relativedelta
m = Metadata.load("metadata-with-age.tsv")
m_df = m.to_dataframe()
m_df["ordinal-timestamp"] = 0
for sample_id in m_df.index:
parsed_date = parse(m_df.loc[sample_id, "collection_timestamp"])
parsed_date_ordinalstring = parsed_date.isoformat()[:10].replace("-", "")
m_df.loc[sample_id, "ordinal-timestamp"] = parsed_date_ordinalstring
Metadata(m_df).save("metadata-with-age-and-ordinal-timestamp.tsv")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment