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

时间:2016-11-23 00:03:47

标签: python pandas dataframe

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

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

enter image description here

1 个答案:

答案 0 :(得分:1)

使用`apply函数调用自定义算法来操作词典:

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