Захват параметров URL в запросе. GET

Методы построения DataFrame возвращают matplotlib AxesSubplot или список AxesSubplots. (См. документы для графика или boxplot , например.)

Затем вы можете передать те же Оси следующему методу построения (используя ax=ax) для рисования по тем же осям:

ax = df_13_14_target[['month','2014_target_val']].plot(x='month',linestyle='-', marker='o')
df_13_14_target[['month','2013_val','2014_val']].plot(x='month', kind='bar', 
   ax=ax)

import pandas as pd
import matplotlib.pyplot as plt

left_2013 = pd.DataFrame(
    {'month': ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep',
               'oct', 'nov', 'dec'],
     '2013_val': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 9, 6]})

right_2014 = pd.DataFrame({'month': ['jan', 'feb'], '2014_val': [4, 5]})

right_2014_target = pd.DataFrame(
    {'month': ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep',
               'oct', 'nov', 'dec'],
     '2014_target_val': [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]})

df_13_14 = pd.merge(left_2013, right_2014, how='outer')
df_13_14_target = pd.merge(df_13_14, right_2014_target, how='outer')

ax = df_13_14_target[['month', '2014_target_val']].plot(
    x='month', linestyle='-', marker='o')
df_13_14_target[['month', '2013_val', '2014_val']].plot(x='month', kind='bar',
                                                        ax=ax)

plt.show()

enter image description here [/g2]

403
задан JJD 10 October 2015 в 17:42
поделиться

3 ответа

, Когда URL похож: domain/search/?q=haha , Затем Вы использовали бы request.GET.get('q', '').

q параметр, который Вы хотите, И '' значение по умолчанию, если q не найден.

Однако, если Вы вместо этого просто настраиваете Ваш URLconf , Затем Ваши получения от эти regex передаются функции как аргументы (или параметры, передаваемые по имени).

, такие как:

(r'^user/(?P<username>\w{0,50})/ 

Затем в Вашем views.py Вы имели бы

def profile_page(request, username):
    # Rest of the method
, views.profile_page,),

Затем в Вашем views.py Вы имели бы

def profile_page(request, username):
    # Rest of the method
597
ответ дан penduDev 11 October 2015 в 03:42
поделиться

Для разъяснения объяснения camflan давайте предположим, что Вы имеете

  • правило url(regex=r'^user/(?P<username>\w{1,50})/$', view='views.profile_page')
  • во входящем запросе на http://domain/user/thaiyoshi/?message=Hi

Правило диспетчера URL поймает части пути URL (здесь "user/thaiyoshi/") и передайте их функции представления наряду с объектом запроса.

Строка запроса (здесь message=Hi) анализируется и параметры хранятся как a QueryDict в request.GET. Никакое дальнейшее соответствие или обработка для HTTP НЕ ДОБИРАЮТСЯ, параметры сделан.

Эта функция представления использовала бы обе части, извлеченные из пути URL и параметра запроса:

def profile_page(request, username=None):
    user = User.objects.get(username=username)
    message = request.GET.get('message')

Как примечание стороны, Вы найдете метод запроса (в этом случае "GET", и для отправленных форм обычно "POST") в request.method. В некоторых случаях полезно проверить, что это соответствует тому, что Вы ожидаете.

Обновление: При решении, использовать ли путь URL или параметры запроса для передающей информации, следующее может помочь:

  • используйте путь URL для однозначного определения ресурсов, например. /blog/post/15/ (нет /blog/posts/?id=15)
  • используйте параметры запроса для изменения путем, ресурс отображен, например. /blog/post/15/?show_comments=1 или /blog/posts/2008/?sort_by=date&direction=desc
  • для создания человеческих дружественных URL избегайте использования Идентификационных номеров и использования, например, дат, категорий и/или кратких заголовков: /blog/post/2008/09/30/django-urls/
318
ответ дан akaihola 11 October 2015 в 03:42
поделиться

Это не точно, что Вы попросили, но , этот отрывок полезен для управления query_strings в templates.

8
ответ дан imreal 11 October 2015 в 03:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: