Я пробовал использовать O/D как индекс, а затем время как столбец. Есть ли способ удалить столбцы из сводной таблицы?
Вот что у меня есть, что позволяет создать полную сводную таблицу, включая все времена:
Код: Выделить всё
import pandas as pd
df = pd.read_excel('...xlsx')
print(df.pivot_table(index=['O', "D"], columns=['Time'], values=['Trips'], aggfunc='sum'))
Код: Выделить всё
print(df[(df.Time == '7am')].pivot_table(index=['O', "D"], columns=['Time'], values='Trips', aggfunc='sum'))
Код: Выделить всё
print(df[(df['Time'] == '7am') & (df['Time'] == '4pm') & (df['Time'] == 'All Day')].pivot_table(index=['O', "D"], columns=['Time'], values='Trips', aggfunc='sum'))
Я новичок в Python и, признаться, мало что понимаю. Поэтому, пожалуйста, дайте мне знать, если мне нужно стать более осведомленным в каком-то аспекте Python, чтобы понять это (или это невероятно просто). Или любые ресурсы, которые могут указать мне правильное направление.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ivot-table