Поскольку вы не хотите выполнять агрегацию, вы можете использовать pd.pivot
вместо pd.pivot_table
.Примечание pd.pivot
является довольно ограничительным, например, допускается только скалярное index
/ columns
, но в этом случае этого достаточно.
df = pd.DataFrame({'Date': ['20180101']*5,
'Label': ['A', 'B', 'C', 'D', 'E'],
'Value': [1, 2, 3, 4, 'X']})
res = df.pivot(index='Date', columns='Label', values='Value')
print(res)
Label A B C D E
Date
20180101 1 2 3 4 X