【发布时间】:2022-01-27 01:22:33
【问题描述】:
我有一个 df & 列表如下:
inital_data = {'day': ['Mon', 'Mon', 'Tue', 'Tue', 'Wed', 'Wed', 'Thur', 'Thur', 'Fri', 'Fri', 'Sat', 'Sat', 'Sun', 'Sun']}
inital_df = pd.DataFrame(inital_data)
Mon = [1, 2]
Tue = [3, 4]
Wed = [5, 6]
Thur = [7, 8]
Fri = [9, 10]
Sat = [11, 12]
Sun = [13, 14]
我想创建一个新列并根据initial_df 中day 列中的值为其分配列表中的值
生成的df应该如下:
final_data = {
'day': ['Mon', 'Mon', 'Tue', 'Tue', 'Wed', 'Wed', 'Thur', 'Thur', 'Fri', 'Fri', 'Sat', 'Sat', 'Sun', 'Sun'],
'values': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
}
final_df = pd.DataFrame(final_data)
我尝试使用np.select,但在这种情况下似乎不起作用。
我怎样才能实现这样的目标?
提前致谢
【问题讨论】:
标签: python python-3.x pandas