名为df
的DataFrame中第2到第8列中的值具有类似{'close': 'time1', 'open': 'time2'}
的模式,例如{'close': '21:00', 'open': '11:00'}
。
如何将具有此模式的所有值更改为 time2-time1 ,例如 11:00-21:00 ?
答案 0 :(得分:1)
使用`apply函数调用自定义算法来操作词典:
df.Monday.apply(lambda d: '-'.join([d['open'], d['close']])
if isinstance(d, dict) else d)