Есть ли питонный способ применить одну и ту же операцию к двум кадрам данных? - PullRequest
0 голосов
/ 07 октября 2019

Я работаю с парой фреймов данных и ищу более питонский и элегантный способ применения одних и тех же операций / методов к каждому фрейму данных.

Если бы я работал с 3+ фреймами данных, я мог бы перебирать список или словарь. Но для двух ДФ это выглядит чрезмерно. Как я могу упростить следующий пример?

df1.columns = map(str.lower, df1.columns)
df2.columns = map(str.lower, df2.columns)

Ответы [ 2 ]

2 голосов
/ 07 октября 2019

Вы также можете использовать:

df1.columns, df2.columns = df1.columns.str.lower(), df2.columns.str.lower()
2 голосов
/ 07 октября 2019

Цикл будет таким же для 2 (или даже 1) кадра данных, как для 3 или более.

for x in [df1, df2]:
    x.columns = map(str.lower, x.columns)

Является ли это улучшением по сравнению с существующими двумя строками кода,вопрос мнения.

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