Как сохранить вывод из series.iteritems ()? - PullRequest
0 голосов
/ 19 апреля 2020

Вход:

Occ2 = df_demog_ds['GenderSelect'].value_counts()
for index, val in Occ2.iteritems():
  print(index, val, "-", (val*100/1263),"%")

Выход:

Male 1089 - 86.22327790973871 %
Female 168 - 13.30166270783848 %
A different identity 6 - 0.4750593824228028 %

Occ2 - это pd.series. df_demog_ds - это фрейм данных LINK . Я пытаюсь напрямую сохранить вывод в списке или кортеже, но это не получается. Я попытался создать пустые списки и сохранить их там, но это не помогло.

testx = ['0', '0', '0']
testy = ['0', '0', '0']
Occ2 = df_demog_ds['GenderSelect'].value_counts()
for index, val in Occ2.iteritems():
  testx = index
  testy = val
print(testx)
print(testy)

Я также попытался сохранить Occ2.iteritems (), но это тоже не сработало

Я чувствую, что проблему очень легко решить, но я не могу сделать это с моими ограниченными знаниями. Я нуб в python

1 Ответ

0 голосов
/ 19 апреля 2020

Давайте просто посмотрим на эти две строки:

testx = ['0', '0', '0']
testx = index

Они создают список из трех строк, затем выбрасывают этот список и заставляют testx ссылаться на значение index (например, строка "A different identity").

Похоже, вы пытаетесь создать список, содержащий строки, содержащиеся во всех значениях index, а не только в одном. Для этого вам следует сделать следующее:

testx = []
# ...
for index, val in Occ2.iteritems():
  testx.append(index)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...