==
сравнивает ссылки на объекты в Java и не является исключением для объектов String
.
Для сравнения фактического содержимого объектов (в том числе String
) необходимо использовать equals
.
Если сравнение двух объектов String
с использованием ==
оказывается true
, это связано с тем, что объекты String
были интернированы, а виртуальная машина Java имеет несколько ссылки указывают на тот же экземпляр String
. Не следует ожидать сравнения одного объекта String
, содержащего то же содержимое, что и другой объект String
, используя ==
для оценки как true
.
Пусть словарь будет 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
<час> Надеюсь, это поможет