Объединение нескольких электронных таблиц через Pandas, и я пытаюсь объединить несколько столбцов в одну, и, похоже, на Python

Программы на Python
Ответить
Anonymous
 Объединение нескольких электронных таблиц через Pandas, и я пытаюсь объединить несколько столбцов в одну, и, похоже, на

Сообщение Anonymous »

У меня уже была похожая проблема, описанная здесь ранее, но я думаю, что она объяснена плохо, поэтому я постараюсь кратко изложить ее здесь. У меня есть несколько электронных таблиц за период с 2019 по 2023 год, содержащих информацию о сотрудниках и компании. Мой код объединяет и очищает данные в этих таблицах, чтобы создать новую. Если рассматривать конкретный пример, то у меня есть столбец сута (что означает Закон штата о налоге на безработицу), который объединяет 5 столбцов, которые появляются на разных листах.

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

# Combine idast, idsui, and idwd into one column for suta (state unemployment tax)
suta_cols = ["idast", "idsui", "idwd", "id_unemployment_company", "id_workforce_dev_fund"]

existing_cols = [
c for c in suta_cols
if c in combined_2024_2025.columns
]

combined_2024_2025["suta"] = (
combined_2024_2025[existing_cols]
.fillna(0)
.sum(axis=1)
)
В случае листов, которые я сейчас просматриваю, объединяются только следующие столбцы:

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

"id_unemployment_company", "id_workforce_dev_fund"
Они оба появляются в большинстве используемых листов и все объединены в столбец сута.
Впоследствии я попытался применить ту же логику к столбцу «гарнир» (гарн1):

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

# Combine garnishments
garn_cols = ["child_support_garnishment", "garnishment_child_support", "wage_garnishment_other", "garnishment_state_tax_levy"]

other_existing_cols = [
c for c in garn_cols
if c in combined_2024_2025.columns
]

combined_2024_2025["garn1"] = (
combined_2024_2025[other_existing_cols]
.fillna(0)
.sum(axis=1)
)
Однако в результате в выводе будут только 0. Поэтому я хочу знать, чего мне не хватает, а также правильно ли применяется эта логика.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ultiple-co
Ответить

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

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

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

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

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