Форматирование кадра данных - PullRequest
0 голосов
/ 24 апреля 2020

Я только что разместил здесь один раз, так что простите, если форматирование выключено. Также скажу, что это школьный проект.

В любом случае, я только учусь pandas, обработке данных и csv и создаю каталог. Мой код должен взять введенный пользователем файл и отформатировать его по исполнителю, альбому, названию, продолжительности и жанру. Моя проблема в том, что мне нужно создать функцию с именем print_songs, которая берет фрейм данных и перебирает его в каждой строке, вызывая print_song, и, честно говоря, я понятия не имею, с чего начать. Я поставил код, который у меня есть ниже. Любая помощь или ресурсы для понимания обработки данных и pandas с благодарностью.

    def load_catalog():
        user_input = input("Please upload a file you want to read:")
        user_file = pd.read_csv(user_input)
        return user_file

    print(load_catalog())

    def print_song(Artist, Album, Title, Duration, Genre):
        print("Artist: ")
        print("Album: ")
        print("Title: ")
        print("Duration: ")
        print("Genre: ")

    def print_songs():`

Ответы [ 2 ]

0 голосов
/ 24 апреля 2020

В print_song() вы получаете доступ к строке данных и получаете каждый столбец, используя его имя в качестве индекса.

def print_song(row):
    print("Artist: " + row["Artist"])
    print("Album: "+ row["Album"])
    print("Title: "+ row["Title"])
    print("Duration: " + row["Duration"])
    print("Genre: " + row["Genre"])

В print_songs() вы отправляете каждую строку данных в print_song().

def print_songs(user_file):
    for row in user_file.rows:
        print_song(row)

Просто убедитесь, что при таком доступе row["Genre"] имя столбца правильное.

0 голосов
/ 24 апреля 2020
def print_songs(your_data_frame):
    for i in range(lenght(your_data_frame):
        print_song(your_data_frame)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...