Please look the code and output.
May I know why the data type in *_state column are float instead of int and how to cast those data type to int?
Thanks,
Code
print(df_test)
for idx, row in df_test.iterrows():
print(type(row['value']))
df_test.at[idx, row['name'] + '_state'] = row['value']
print(df_test)
Output
Message name value 0 Door_Started Door 1 1 Light_open Light 1 type 'int' type 'int' Message name value Door_state Light_state 0 Door_Started Door 1 1.0 NaN 1 Light_open Light 1 NaN 1.0