【发布时间】:2019-06-04 03:42:36
【问题描述】:
这可能是一个微不足道的问题。我有以下列包含列表的数据框。
import pandas as pd
df = pd.DataFrame({'time1': [['2000', '2300'], ['1000', '1100']], 'time2': [['2200', '2400'], ['800', '900']]})
print(df)
time1 time2
0 [2000, 2300] [2200, 2400]
1 [1000, 1100] [800, 900]
列表中的值表示时间间隔。我正在尝试将所有这些元素转换为时间格式。
我想得到这样的东西:
time1 time2
20:00-23:00 22:00-24:00
10:00-11:00 8:00-9:00
【问题讨论】:
-
您想要字符串类型的输出?还是熊猫 timedelta?
-
没关系。字符串很好。
-
我会使用 applymap 将函数应用于存储在数据框中的每个单独的值(在本例中为列表)。
标签: python pandas dataframe lambda