У меня есть большой фрейм данных, который содержит тысячи точек данных, и есть один столбец с названием период с форматом 2011q1 - это четверть 1 в 2011 году с 2009q2 до 2015q2. После групповой работы я получил несколько кадров суб-данных, и каждый из них содержит только определенный интервал времени, а не весь промежуток времени с 2009 по 2015 год. См. Изображение ниже столбца периода из одного подфайла df. Теперь я хочу построить весь sub df со всем периодом периода от 2009q2 до 2015q2 в качестве тиков x axis и агрегировать значения из столбца Amount в качестве значений y; значение y для конкретного sub df должно быть 0 для любого отсутствующего периода, но теперь я мог бы получить график только с его собственной колонкой периода в виде тисков x оси, если бы я использовал код person.groupby('Period').aggregate({'Amount':np.sum}).plot(rot='vertical')
как построить sub df со значениями из целого набора данных по типу x оси в python
Я подумываю о добавлении строки с отсутствующими временными интервалами для каждого sub df, но, похоже, много работы. Есть ли способ, которым я могу добиться этого, вместо добавления строк вручную?
Сформировать список всех возможных данных и использовать этот список в качестве меток для оси х в Matplotlib. – Serenity
@StanleyR Как использовать сгенерированный список как метку в matplotlib? Я не знаком с кодом. – xzt
http://matplotlib.org/examples/ticks_and_spines/ticklabels_demo_rotation.html – Serenity