SAS против Python - PullRequest
       7

SAS против Python

0 голосов
/ 22 февраля 2019

В SAS с использованием макросов я могу переименовывать различные наборы данных в соответствии с аргументами, передаваемыми в макросе, как я могу добиться того же в Python?Это может быть глупый вопрос, но я новичок, поэтому любая помощь приветствуется

1 Ответ

0 голосов
/ 25 февраля 2019

Редактировать: Основываясь на отзывах Тома, я перечитал вопрос и пересмотрел ответ.

Ваш вопрос, если он действительно широкий.Короче говоря, да, вы можете передавать аргументы макросам и использовать их для переименования существующих данных.Например:

import pandas as pd

def main():
    my_df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
    rename('foo', my_df)

def rename(name, The_DF):
    globals()["%s" % name] = The_DF

if __name__=='__main__':
    main()

Даст dataFrame с именем Foo.С таким небольшим количеством предоставленной информации это лучшее, что я могу вам предоставить.

Обратите внимание, что globals () отличается от Global . Предыдущий поток SO объясняет это. Для основ в функциях Python я рекомендую w3schools

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