Dateframe that I am changing values of rows based on conditions.
Current Dataframe:
import pandas as pd
import re
data = [['ACK_ID','TEXT',30],
['TOT_ACTIVE_PARTCP_CNT','NUMERIC'],
['ADMIN_SIGNED_DATE', "TEXT", 30],
['BENEF_RCVG_BNFT_CNT','NUMERIC'],
['SPONS_SIGNED_DATE','TEXT',30]]
df = pd.DataFrame(data, columns=['FIELD_NAME', 'TYPE','SIZE (only for text fields)'])
#Change all "NUMERIC" to "FLOAT" in ['TYPE'] column.
df.loc[df["TYPE"] == "NUMERIC", "TYPE"] = "FLOAT"
I also want to change all ['TYPE'] rows that have 'DATE' within their ['FIELD_NAME'] entry. I want to use regex to capture 'DATE'.
Code attempt with regex:
df.loc[df["FIELD_NAME"] == r'^.*DATE+$', "TYPE"] = "DATE"
This code does not change the dataframe at all.
The desired output is:
data = [['ACK_ID','TEXT',30],
['TOT_ACTIVE_PARTCP_CNT','FLOAT'],
['ADMIN_SIGNED_DATE', "DATE", 30],
['BENEF_RCVG_BNFT_CNT','FLOAT'],
['SPONS_SIGNED_DATE','DATE',30]]
df = pd.DataFrame(data, columns=['FIELD_NAME', 'TYPE','SIZE (only for text fields)'])