小编Wes*_*ssi的帖子

Django 使用 ListView 进行反向排序

我已经在通用 ListView 中实现了排序:

class CarList(LoginRequiredMixin, ListView):
    model = Car
    paginate_by = 30

    ordering = 'car_id_internal'

    def get_ordering(self):
        return self.request.GET.get('ordering', 'car_id_internal')

    def get_context_data(self, *args, **kwargs):
        context = super(CarList, self).get_context_data(*args, **kwargs)
        context['current_order'] = self.get_ordering()
        return context
Run Code Online (Sandbox Code Playgroud)

在我的模板中:

<thead>
    <tr>
        <th><a href="{% url 'car_list' %}?ordering=car_id_internal">Internal car ID</a></th>
        <th><a href="{% url 'car_list' %}?ordering=type">Type</a></th>
        <th><a href="{% url 'car_list' %}?ordering=brand">Brand</a></th>
    </tr>
</thead>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是我希望用户能够在再次单击列标题时将顺序从升序反转为降序。这可能与 Django 吗?我正在使用 Django 1.9。

我希望有人能帮帮忙。

python django listview django-views python-3.x

2
推荐指数
1
解决办法
2391
查看次数

在pandas数据帧中舍入一列

我有一个df像这样的pandas数据框:

          no_obs  price_cleaning  house_size
0         1             585          30
1         1             585          40
2         1             585          43
3         1             650          43
4         1             633          44
5         1             650          45
6         2             585          50
7         1             633          50
8         1             650          50
9         2             750          50 
Run Code Online (Sandbox Code Playgroud)

我想price_cleaning用这个函数对列中的值进行舍入:

def roundup(x): return int(math.ceil(x / 10.0)) * 10

我已经尝试了这个答案的解决方案(按功能将功能应用于Pandas数据帧):

cols = [col for col in df.columns if col != 'price_cleaning'] df[cols] = df[cols].apply(roundup)

我收到以下错误:TypeError :("无法将系列转换为",'发生在索引no_obs')

任何人都可以帮助我理解为什么这不起作用?如何将舍入功能应用于列?任何帮助深表感谢.

python python-3.x pandas python-3.5

2
推荐指数
1
解决办法
5045
查看次数

rLabel 的 ChartJS v2 自定义工具提示

我有一个具有三个维度的 ChartJS (v2) 气泡图:x、y 和 r(气泡的半径)。

按照这个答案,我有这个用于自定义工具提示的代码:

tooltips: {
  callbacks: {
    label: function (tooltipItem, data) {
      var datasetLabel = data.datasets[tooltipItem.datasetIndex].label || '';
      return datasetLabel + ' : ' + tooltipItem.rLabel + '% has price of ' + tooltipItem.yLabel + ' USD';
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

除了tooltipItem.rLabel显示为undefined. 如果我输入tooltipItem.xLabel的工具提示显示正确的值为x. 但是,我想显示r.

有谁知道解决方案?

javascript chart.js

2
推荐指数
1
解决办法
1936
查看次数

Python - 唯一值的平均值

我有一个如下所示的 CSV 文件:

DATE,TEMP
0101,39.0
0102,40.9
0103,44.4
0104,41.0
0105,40.0
0106,42.2
...
0101,41.0
0102,39.9
0103,44.6
0104,42.0
0105,43.0
0106,42.4
Run Code Online (Sandbox Code Playgroud)

这是特定日期的温度列表。它包含几年的数据,因此相同的日期出现多次。我想平均温度,以便我得到一个新表,其中每个日期只出现一次,并在第二列中包含该日期的平均温度。

我知道 Stack Overflow 要求您包括您尝试过的内容,但我真的不知道该怎么做,也找不到任何其他答案。

我希望有人能帮帮忙。任何帮助深表感谢。

python csv python-3.x

2
推荐指数
1
解决办法
1923
查看次数

在Django查询比较中使用变量而不是字段名称

假设我有以下查询:

query_result = Mymodel.objects.values('price').filter(price__gte=0)
Run Code Online (Sandbox Code Playgroud)

如果我想概括查询并将其放在函数中,我可以'price'用变量替换:

def price_query(column_name):
    query_result = Mymodel.objects.values(column_name).filter(column_name__gte=0)
    return query_result 

price_query('price')
Run Code Online (Sandbox Code Playgroud)

第一次替换'price'可以column_name正常工作但如何使用__gte变量而不是字段名称进行比较.

任何帮助深表感谢.

django

2
推荐指数
1
解决办法
876
查看次数

if和elif之间的Python变量

以下是无效语法,因为elif需要在if块之后:

def get_number(self, bsObj):
    temp = self.get_data('text1', bsObj)
    if temp > -1:
        return temp
    temp = self.get_info('text', bsObj)
    elif temp > -1:
        return temp
    else:
        return 0
Run Code Online (Sandbox Code Playgroud)

我只想返回self.get_info('text', bsObj)if self.get_data('text1', bsObj)小于-1 的结果.

我可以通过这样做来修复它,但是调用相同的函数两次似乎非常无效:

def get_number(self, bsObj):
    if self.get_data('text1', bsObj) > -1:
        return self.get_data('text1', bsObj)
    elif self.get_info('text', bsObj) > -1:
        return self.get_data('text', bsObj)
    else:
        return 0
Run Code Online (Sandbox Code Playgroud)

python if-statement python-3.x

2
推荐指数
1
解决办法
178
查看次数

升级到Airflow 1.10-_mysql_exceptions.OperationalError:(1054,“字段列表中的未知列'task_instance.executor_config””)

我只是按照以下说明更新到Airflow 1.10:https : //medium.com/datareply/apache-airflow-1-10-0-released-highlights-6bbe7a37a8e1

在Web GUI中单击DAG时,出现以下错误: _mysql_exceptions.OperationalError: (1054, "Unknown column 'task_instance.executor_config' in 'field list'")

似乎升级需要更改数据库。是否有更改现有表的命令?我在“ 更新气流”文档中没有找到任何相关内容。

python mysql airflow

2
推荐指数
1
解决办法
1883
查看次数

如何使用官方 docker-compose 文件安装 Airflow 的附加要求

我正在使用下面的 docker-compose.yml。对于我的某些 dag,我需要安装其他要求。是否可以在使用官方 docker compose 文件时指定要安装的其他 python 包?

version: '3'
x-airflow-common:
  &airflow-common
  image: ${AIRFLOW_IMAGE_NAME:-apache/airflow:master-python3.8}
  environment:
    &airflow-common-env
    AIRFLOW__CORE__EXECUTOR: CeleryExecutor
    AIRFLOW__CORE__SQL_ALCHEMY_CONN: postgresql+psycopg2://airflow:airflow@postgres/airflow
    AIRFLOW__CELERY__RESULT_BACKEND: db+postgresql://airflow:airflow@postgres/airflow
    AIRFLOW__CELERY__BROKER_URL: redis://:@redis:6379/0
    AIRFLOW__CORE__FERNET_KEY: ''
    AIRFLOW__CORE__DAGS_ARE_PAUSED_AT_CREATION: 'true'
    AIRFLOW__CORE__LOAD_EXAMPLES: 'false'
  volumes:
    - ./dags:/opt/airflow/dags
    - ./logs:/opt/airflow/logs
    - ./plugins:/opt/airflow/plugins
  user: "${AIRFLOW_UID:-50000}:${AIRFLOW_GID:-50000}"
  depends_on:
    redis:
      condition: service_healthy
    postgres:
      condition: service_healthy

services:
  postgres:
    image: postgres:13
    environment:
      POSTGRES_USER: airflow
      POSTGRES_PASSWORD: airflow
      POSTGRES_DB: airflow
    volumes:
      - postgres-db-volume:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD", "pg_isready", "-U", "airflow"]
      interval: 5s
      retries: 5
    restart: always

  redis:
    image: redis:latest
    ports:
      - 6379:6379
    healthcheck:
      test: …
Run Code Online (Sandbox Code Playgroud)

docker docker-compose airflow

2
推荐指数
1
解决办法
729
查看次数

禁用地图框上的滚动缩放

我正在尝试禁用地图集地图上的滚动缩放,但它无法正常工作.谁能告诉我我的代码有什么问题?我得到的错误是"Uncaught TypeError:无法读取属性'禁用'未定义"

<script>
    L.mapbox.accessToken = 'pk.token';
    var map = L.mapbox.map('map', 'mapbox.streets', {
        legendControl: {
            position: 'topright'
        }
    })
        .setView([56.3, 11.5], 7);

      var popup = new L.Popup({ autoPan: false });

      // statesData comes from the 'us-states.js' script included above
      var statesLayer = L.geoJson(statesData,  {
          style: getStyle,
          onEachFeature: onEachFeature
      }).addTo(map);

      function getStyle(feature) {
          return {
              weight: 2,
              opacity: 0.1,
              color: 'black',
              fillOpacity: 0.7,
              fillColor: getColor(feature.properties.density)
          };
      }

      // get color depending on population density value
      function getColor(d) {
          return d > 1000 …
Run Code Online (Sandbox Code Playgroud)

javascript mapbox

1
推荐指数
1
解决办法
2750
查看次数

在chart.js条形图上自定义工具提示

我想在chart.js条形图上自定义工具提示.这是我的代码:

$(function () {
  var barData = no_houses_person

var barOptions = {
    scaleBeginAtZero: true,
    scaleShowGridLines: true,
    scaleGridLineColor: "rgba(0,0,0,.05)",
    legend: {
        display: true,
        position: 'top'
    },
    scaleGridLineWidth: 1,
    barShowStroke: true,
    barStrokeWidth: 1,
    barValueSpacing: 5,
    barDatasetSpacing: 1,
    responsive: true,
};
   var ctx = document.getElementById("barChart").getContext("2d");
   var myNewChart = new Chart(ctx, {
    type: 'bar',
    data: barData,
    options: barOptions
});
});
Run Code Online (Sandbox Code Playgroud)

我已经尝试添加tooltipTemplate: "<%if (label){%><%=label%> <%}%>(<%= value %> example)",到barOptions但它没有任何效果.

javascript charts chart.js

1
推荐指数
1
解决办法
7616
查看次数