Индексирование кадров/строк данных для PandasPython

Программы на Python
Ответить
Anonymous
 Индексирование кадров/строк данных для Pandas

Сообщение Anonymous »

Мне было интересно, как я могу индексировать наборы данных, чтобы номер строки из df1 мог совпадать с другим номером строки для df2? например. строка 1 в df 1 = строка 3 в df2
Чего бы мне хотелось. (В данном случае: строка 1 2011 г. = строка 2 2016 г.)
строка 49:50 2011 г. b1 совпадает со строкой 51:52 bt 2016 г. (оба одного и того же элемента, но разные значения в разные годы), но нарезается по-разному из-за того, что в 2016 году он находился в другой ячейке.
Я использовал pd.concat и pd.Series, но все равно безуспешно.

Код: Выделить всё

# slicing 2011 data (total)
b1 = df1.iloc[49:50, 6:7]
m1 = df1.iloc[127:128, 6:7]
a1 = df1.iloc[84:85, 6:7]

data2011 = pd.concat([b1, m1, a1])

# slicing 2016 data (total)
bt = df2.iloc[51:52, 6:7]
mt = df2.iloc[129:130, 6:7]
at = df2.iloc[86:87, 6:7]

data2016 = pd.concat([bt, mt, at])

data20112016 = pd.concat([data2011, data2016])

print(data20112016)
< /code>
Вывод, который я получаю: < /p>
Что мне нужно исправить. (В этом случае: строка 49 = строка 51, так что 11849 в левом столбце и 13500 в правом столбце) < /p>
49                     11849
127                    22622
84                     13658
51                     13500
129                    25281
86                     18594
Я хотел бы построить гистограмму, сравнивающую b12011 с bt2016 и так далее. то есть 42 = 51, 127 = 129 и т. д.

Код: Выделить всё

#           Tot_x  Tot_y
# 49=51     11849  13500
# 127=129   22622  25281
# 84=86     13658  18594
Надеюсь, это проясняется.
Заранее.

Подробнее здесь: https://stackoverflow.com/questions/505 ... for-pandas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»