__init __ () принимает от 1 до 6 позиционных аргументов, но было дано 11

Если вам не нужно использовать библиотеку поддержки, посмотрите на ответ Roman.

Но если вы хотите использовать библиотеку поддержки, вы должны использовать старой анимационной каркас, как описано ниже.

После консультаций с ответами и blindstuff's я получил следующий код.

фрагменты появляются сползанием справа и сползанием влево при нажатии назад.

FragmentManager fragmentManager = getSupportFragmentManager();

FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);

CustomFragment newCustomFragment = CustomFragment.newInstance();
transaction.replace(R.id.fragment_container, newCustomFragment );
transaction.addToBackStack(null);
transaction.commit();

Порядок важен. Это означает, что вы должны называть setCustomAnimations() до replace() или анимация не вступает в силу!

Затем эти файлы должны быть помещены внутри res / anim .

enter.xml :



    

exit.xml :


    

pop_enter.xml :


    

pop_exit.xml :



    

Длительность анимация может быть изменена на любое из значений по умолчанию, таких как @android:integer/config_shortAnimTime или любое другое число.

Обратите внимание, что если между заменами фрагментов происходит изменение конфигурации (например, вращение), заднее действие не анимируется. Это документальная ошибка , которая все еще существует в rev 20 библиотеки поддержки.

0
задан Mike Pak 18 March 2019 в 15:27
поделиться

1 ответ

Ошибка __init__() takes from 1 to 6 positional arguments but 11 were given означает, что конструктор DataFrame принимает не более 6 различных аргументов, и вы указали его 11.

Каждый набор из {} создает в Python отдельный dict, а это не то, что вам нужно. Если вы удалите все {}, за исключением начального { и завершающего }, примерно так:

begrow = pd.DataFrame({'Crops': crops,
                   clusters[0]: [2, 232, 503, 2442, 3858, '#Н/Д', 4706],
                   clusters[1]: [10, 259, 773, 2620, 3956, '#Н/Д', 4788],
                   clusters[2]: [13, 275, 900, 2754, 3961, '#Н/Д', 4843],
                   clusters[3]: [37, 313, 1446, 3085, 4171, '#Н/Д', 5039],
                   clusters[4]: [90, 322, 1647, 3207, 4285, '#Н/Д', 5090],
                   clusters[5]: [114, 360, 1810, 3293, 4351, '#Н/Д', 5155],
                   clusters[6]: [140, '#Н/Д', 2171, 3546, 4472, 4592, '#Н/Д'],
                   clusters[7]: [187, 489, 2341, 3764, 4582, 4695, '#Н/Д'],
                   clusters[8]: ['#Н/Д', 230, 490, 2421, 3811, '#Н/Д', 4704]})

Тогда он объединит все ваши данные в один [117 ] и выводит то, что, я думаю, вы ищете:

print(begrow)

runfile('/home/master/.config/spyder-py3/temp.py', wdir='/home/master/.config/spyder-py3')
 Crops Восток Восток_2 Курск Север Центр    Юг Юг_Краснодар Юг_Ставрополь Агросервис
0  Кук зер      2       10    13    37    90   114          140           187       #Н/Д
1   Подсол    232      259   275   313   322   360         #Н/Д           489        230
2  Пшен оз    503      773   900  1446  1647  1810         2171          2341        490
3   Сах св   2442     2620  2754  3085  3207  3293         3546          3764       2421
4      Соя   3858     3956  3961  4171  4285  4351         4472          4582       3811
5   Ячм оз   #Н/Д     #Н/Д  #Н/Д  #Н/Д  #Н/Д  #Н/Д         4592          4695       #Н/Д
6   Ячм яр   4706     4788  4843  5039  5090  5155         #Н/Д          #Н/Д       4704
0
ответ дан Richard Fitzhugh 18 March 2019 в 15:27
поделиться
Другие вопросы по тегам:

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