Перебирая словарь списков для составления сюжетов

== сравнивает ссылки на объекты в Java и не является исключением для объектов String.

Для сравнения фактического содержимого объектов (в том числе String) необходимо использовать equals.

Если сравнение двух объектов String с использованием == оказывается true, это связано с тем, что объекты String были интернированы, а виртуальная машина Java имеет несколько ссылки указывают на тот же экземпляр String. Не следует ожидать сравнения одного объекта String, содержащего то же содержимое, что и другой объект String, используя == для оценки как true.

0
задан Sagar 10 March 2019 в 09:55
поделиться

1 ответ

Пусть словарь будет dictOfDF

dictOfDF = { 1:df1 , 2:df2 , ... , 10:df10}

Итерация по участкам следующим образом:

for i in range(5):
    for j in range(2):
        subplot = ax[i,j]

Чтобы получить доступ к каждому человеку DataFrame, просто выполните итерацию по [ 116] из dictOfDF

Теперь перейдите к каждому индексу в dfAtKey и отобразите его в subplot

for ind in dfAtKey.index:
    subplot.bar( dfAtKey.loc[ind,0] , dfAtKey.loc[ind,1] , width = 0.5 )

Итак, ваш код должен выглядеть несколько вот так:

fig = plt.figure()
fig, ax = plt.subplots(5, 2, figsize=(11,11))    

dictOfDF = { 1:df1 , 2:df2 , ... , 10:df10 }

key = 1
for i in range(5):
    for j in range(2):
        subplot = ax[i,j]

        dfAtKey = dictOfDF[key]

        for ind in dfAtKey.index:
            subplot.bar( dfAtkey.loc[ind,0] , dfAtKey.loc[ind,1] , width = 0.5 )

        key += 1
<час>

Надеюсь, это поможет

0
ответ дан Sagar 10 March 2019 в 09:55
поделиться
Другие вопросы по тегам:

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