Давайте обговоримо, як видалити один або кілька стовпців у Pandas Dataframe. Щоб видалити стовпець із a Pandas DataFrame або Відкинути один або кілька стовпців у Pandas Dataframe можна кількома способами.
Витягніть один або кілька стовпців у Pandas Dataframe
Існують різні методи видалення одного чи кількох стовпців у Pandas Dataframe, ми обговорюємо деякі загальновживані методи видалення одного чи кількох стовпців у Pandas Dataframe, а саме:
- Використання методу df.drop().
- Використання iloc[] метод
- Використання df.ix() метод
- Використання df.loc[] метод
- Використання ітераційного методу
- Використання Dataframe.pop() метод
Створіть DataFrame
Спочатку ми створюємо простий Dataframe зі словником списків, скажімо, імен стовпців A, B, C, D, E . У цій статті ми розглянемо 6 різних методів видалення деяких стовпців із Pandas DataFrame.
Python # Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) df> Вихід:
A B C D E 0 A1 B1 C1 D1 E1 1 A2 B2 C2 D2 E2 2 A3 B3 C3 D3 E3 3 A4 B4 C4 D4 E4 4 A5 B5 C5 D5 E5>
рядкові функції в java
Dataframe Drop Column у Pandas за допомогою методу df.drop().
приклад 1: У цьому прикладі ми видаляємо певні окремі стовпці, як це використовує код нижче панди щоб створити DataFrame зі словника, а потім видаляє стовпець «A» за допомогоюdrop>метод сaxis=1>. Однак важливо зазначити, що вихідний DataFrame («df») залишається незмінним, якщо тількиinplace=True>використовується параметр або результат призначається назад до «df».
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove column name 'A' df.drop(['A'], axis=1)> Вихід:
B C D E 0 B1 C1 D1 E1 1 B2 C2 D2 E2 2 B3 C3 D3 E3 3 B4 C4 D4 E4 4 B5 C5 D5 E5>
приклад 2: У цьому прикладі видаліть певні кілька стовпців, оскільки наведений нижче код використовує Pandas для створення DataFrame зі словника, а потім видаляє стовпці «C» і «D» за допомогоюdrop>метод сaxis=1>. Однак зауважте, що вихідний DataFrame («df») залишається незмінним, якщо результат не буде призначено назад абоinplace=True>використовується. Крім того, цю ж операцію можна виконати за допомогоюdf.drop(columns=['C', 'D'])>.
Кет Тімпф юристPython
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove two columns name is 'C' and 'D' df.drop(['C', 'D'], axis=1) # df.drop(columns =['C', 'D'])> Вихід:
A B E 0 A1 B1 E1 1 A2 B2 E2 2 A3 B3 E3 3 A4 B4 E4 4 A5 B5 E5>
приклад 3: У цьому прикладі видаліть стовпці на основі індексу стовпця, оскільки наведений нижче код створює Pandas DataFrame зі словника та видаляє три стовпці ('A', 'E', 'C') на основі їхніх індексних позицій за допомогою методу `drop` з ` вісь=1`. Змінений DataFrame відображається, а зміни вносяться на місці (`inplace=True`).
Python # Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove three columns as index base df.drop(df.columns[[0, 4, 2]], axis=1, inplace=True) df> Вихід:
B D 0 B1 D1 1 B2 D2 2 B3 D3 3 B4 D4 4 B5 D5>
Dataframe Видалення стовпців у Pandas за допомогою методу df.iloc[].
У цьому прикладі Видаліть стовпці між певними початковими та кінцевими стовпцями, оскільки наведений нижче код використовує Pandas для створення DataFrame зі словника, а потім видаляє всі стовпці між індексами стовпців 1–3 за допомогоюdrop>метод сaxis=1>. Зміни вносяться на місці (inplace=True>), і відображатиметься змінений DataFrame.
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column index 1 to 3 df.drop(df.iloc[:, 1:3], inplace=True, axis=1) df> Вихід:
A D E 0 A1 D1 E1 1 A2 D2 E2 2 A3 D3 E3 3 A4 D4 E4 4 A5 D5 E5>
Pandas витягує стовпці з Dataframe за допомогою методу df.ix().
У цьому прикладі Видаліть стовпці між певними назвами стовпців, оскільки наведений нижче код за допомогою Pandas створює DataFrame зі словника та видаляє всі стовпці між назвами стовпців від «B» до «D» за допомогоюdrop>метод сaxis=1>. Однак вихідний DataFrame («df») залишається незмінним, якщо результат не буде призначено назад абоinplace=True>використовується.
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column name 'B' to 'D' df.drop(df.ix[:, 'B':'D'].columns, axis=1)> Вихід:
A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>
Pandas викидає стовпці з Dataframe за допомогою методу df.loc[].
У цьому прикладі опустіть стовпці між певними назвами стовпців як нижче код використовує панди для створення DataFrame зі словника, а потім видаляє всі стовпці між назвами стовпців «B» і «D» за допомогоюdrop>метод сaxis=1>. Змінений DataFrame не присвоюється назад жодній змінній, а вихідний DataFrame залишається незмінним.
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) # Remove all columns between column name 'B' to 'D' df.drop(df.loc[:, 'B':'D'].columns, axis=1)> Вихід:
A E 0 A1 E1 1 A2 E2 2 A3 E3 3 A4 E4 4 A5 E5>
Примітка: Різні loc() та iloc() — це iloc(), які виключають останній елемент діапазону стовпців.
python зберегти json у файл
Pandas видаляє стовпці з Datafram за допомогою ітераційного методу
У цьому прикладі видаліть стовпці між певними назвами стовпців, оскільки наведений нижче код створює Pandas DataFrame з a словник і повторює його стовпці. Для кожного стовпця, якщо в назві стовпця є літера «A», цей стовпець видаляється з DataFrame. Відображається отриманий змінений DataFrame.
Python # Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) for col in df.columns: if 'A' in col: del df[col] df> Вихід:
B C D E 0 B1 C1 D1 E1 1 B2 C2 D2 E2 2 B3 C3 D3 E3 3 B4 C4 D4 E4 4 B5 C5 D5 E5>
Dataframe Drop Column у Pandas за допомогою методу Dataframe.pop().
У цьому прикладі Видалення певного стовпця з DataFrame, оскільки код демонструє, як видалити певний стовпець («B») із Pandas DataFrame, створеного зі словника. Він використовує pop> метод, і відображається отриманий змінений DataFrame.
# Import pandas package import pandas as pd # create a dictionary with five fields each data = { 'A': ['A1', 'A2', 'A3', 'A4', 'A5'], 'B': ['B1', 'B2', 'B3', 'B4', 'B5'], 'C': ['C1', 'C2', 'C3', 'C4', 'C5'], 'D': ['D1', 'D2', 'D3', 'D4', 'D5'], 'E': ['E1', 'E2', 'E3', 'E4', 'E5']} # Convert the dictionary into DataFrame df = pd.DataFrame(data) df.pop('B') df> Вихід:
A C D E 0 A1 C1 D1 E1 1 A2 C2 D2 E2 2 A3 C3 D3 E3 3 A4 C4 D4 E4 4 A5 C5 D5 E5>