Перетащите определенный столбец на нескольких листах книги, используя панд - PullRequest
0 голосов
/ 26 сентября 2018

снимок экрана 1

снимок экрана 2

У меня реальная проблема на работе.Мне нужно удалить столбцы D, F и J.'

Вот код:

import pandas as pd

fileName = 'project_dropColumnICS.xlsx'
df = pd.ExcelFile(fileName)

arrayOf_SheetNames = df.sheet_names

#just to print the sheetNames
for sheetName in arrayOf_SheetNames:
    print(sheetName)

for sheetName in arrayOf_SheetNames:
    masterdf = pd.read_excel(fileName, sheet_name=sheetName)
    masterdf = masterdf.drop(3, axis = 1)
    masterdf = masterdf.drop(5, axis = 1)
    masterdf = masterdf.drop(9, axis = 1)

Кроме того, как реализовать сброс трех столбцов одновременно на каждом листе?Я боюсь, что я делаю, удаляя только один, а затем, когда пришло время отбросить другие два, он может удалить неправильные столбцы из-за неправильных индексов.

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете использовать целочисленные индексаторы с pd.DataFrame.columns для извлечения меток , необходимых для pd.DataFrame.drop:

masterdf = masterdf.drop(masterdf.columns[[3, 5, 9]], axis=1)

целые числа 3, 5, 9 относятся к буквам D, F, J соответственно в Excel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...