Я думаю, вы и @jezrael неправильно поняли пример из pandas docs:
df.set_index(['A', 'B'])
A
и B
- это имена столбцов / метки в этом примере:
In [55]: df = pd.DataFrame(np.random.randint(0, 10, (5,4)), columns=list('ABCD'))
In [56]: df
Out[56]:
A B C D
0 6 9 7 4
1 5 1 3 4
2 4 4 0 5
3 9 0 9 8
4 6 4 5 7
In [57]: df.set_index(['A','B'])
Out[57]:
C D
A B
6 9 7 4
5 1 3 4
4 4 0 5
9 0 9 8
6 4 5 7
Документация говорит, что это должен быть список меток / массивов столбцов .
, чтобы вы искали:
In [58]: df.set_index([['A','B','C','D','E']])
Out[58]:
A B C D
A 6 9 7 4
B 5 1 3 4
C 4 4 0 5
D 9 0 9 8
E 6 4 5 7
, но как @jezrael предложил df.index = ['A','B',...]
быстрее и более идиоматический метод ...
Qt недавно опубликовал сообщение в блоге об этой проблеме здесь .
Поддержка высокого DPI включена с Qt 5.6 дальше. На платформах OS X имеется встроенная поддержка High-DPI. В X11 / Windows / Android существует два способа включения обнаружения высокого уровня DPI в сообщение в блоге:
Настройка QT_AUTO_SCREEN_SCALE_FACTOR=1
в переменных вашей системной среды исправит проблему масштабирования.
Кроме того, установка QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
в исходном коде приложения также должна позволять автоматическое высокое -DPI-масштабирование.
УВЕДОМЛЕНИЕ : Чтобы использовать метод атрибута, вы должны установить атрибут перед , создав свой QApplication
, то есть:
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication app(argc, argv);
return app.exec();
}