我已经在通用 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。
我希望有人能帮帮忙。
我有一个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')
任何人都可以帮助我理解为什么这不起作用?如何将舍入功能应用于列?任何帮助深表感谢.
我有一个具有三个维度的 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.
有谁知道解决方案?
我有一个如下所示的 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 要求您包括您尝试过的内容,但我真的不知道该怎么做,也找不到任何其他答案。
我希望有人能帮帮忙。任何帮助深表感谢。
假设我有以下查询:
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变量而不是字段名称进行比较.
任何帮助深表感谢.
以下是无效语法,因为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) 我只是按照以下说明更新到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'")
似乎升级需要更改数据库。是否有更改现有表的命令?我在“ 更新气流”文档中没有找到任何相关内容。
我正在使用下面的 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) 我正在尝试禁用地图集地图上的滚动缩放,但它无法正常工作.谁能告诉我我的代码有什么问题?我得到的错误是"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) 我想在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但它没有任何效果.
python ×5
python-3.x ×4
javascript ×3
airflow ×2
chart.js ×2
django ×2
charts ×1
csv ×1
django-views ×1
docker ×1
if-statement ×1
listview ×1
mapbox ×1
mysql ×1
pandas ×1
python-3.5 ×1