给定一个填充了字符串类型为零的数据框 - 如图所示 -
df = pd.DataFrame("0",index=range(5),columns=["Content","Val"])
问题 - 需要在Val
列中添加字典
我的解决方案 - 将字典作为字符串形式插入,然后使用ast.literal_eval
将其转换回字典格式进行任何修改,然后再将其保存为字符串,如图所示。
# saving a dictionary to Val column
df.iloc[0,1] = df.iloc[0,1].replace("0",str({"k1":12, "k2":55}))
# converting to dict. format for any modification
extracted_dict = ast.literal_eval(df.iloc[0,1])
问题 - 是否可以采用其他方法实现相同目标,还是可以改进此方法?