如何将列值转换为DataFrame中的另一种模式Python?

如何将列值转换为DataFrame中的另一种模式Python?,python,pandas,dataframe,Python,Pandas,Dataframe,数据帧中名为df的第2-8列中的值具有类似{'close':'time1','open':'time2'}的模式,例如,{'close':'21:00','open':'11:00'} 如何将具有此模式的所有值更改为time2-time1,例如11:00-21:00 使用“应用”函数调用自定义算法来操作词典: df.Monday.apply(lambda d: '-'.join([d['open'], d['close']]) if isin

数据帧中名为
df
的第2-8列中的值具有类似
{'close':'time1','open':'time2'}
的模式,例如,
{'close':'21:00','open':'11:00'}

如何将具有此模式的所有值更改为time2-time1,例如11:00-21:00


使用“应用”函数调用自定义算法来操作词典:

df.Monday.apply(lambda d: '-'.join([d['open'], d['close']]) 
                          if isinstance(d, dict) else d)

Show us df.head()删除它,我添加了这一点,以说明您拥有的全天关闭的单元格我发现了问题。我需要将所有单引号替换为双引号,以便其类型为dict。您的方法运行良好。非常感谢。