Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как сохранить python список списков в csv файл?

  1. Как сохранить python список списков в csv файл?

    Привет, ребята! Пытаюсь разобраться, как сохранить python список списков в csv файл, но что-то не получается. У меня есть двумерный список, и нужно запихнуть его в csv, чтобы потом можно было открыть в Excel или чем-то подобном. Может у кого-то есть рабочий кусок кода или подсказка, как правильно обработать данные для этого? Ну и, конечно, чтобы код был не линейкой из "Войны и мира", а по-крутяцки и лаконично. Спасибо заранее!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! У меня был похожий трабл, и вот рабочий кусок кода, надеюсь, поможет:

    Программный код:
    import csv
      
    my_list 
    = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
      
    with open('output.csv''w'newline='') as file:
        
    writer csv.writer(file)
        
    writer.writerows(my_list
    Весьма простой способ, юзаю часто, работает без нареканий!

  4. Цитата Сообщение от AmuletHolder
    Привет! У меня был похожий трабл, и вот рабочий кусок кода, надеюсь, поможет:

    Программный код:
    import csv
      
    my_list 
    = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
      
    with open('output.csv''w'newline='') as file:
        
    writer csv.writer(file)
        
    writer.writerows(my_list
    Весьма простой способ, юзаю часто, работает без нареканий!
    Кодец топчик, юзаю и радует! Не забудь, что newline='' важен для винды, чтобы не получились двойные пустые строки.

  5. Можно ещё pandas заюзать, если заморочиться не хочешь:

    Программный код:
    import pandas as pd
      
    my_list 
    = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
    df pd.DataFrame(my_list[1:], columns=my_list[0])
    df.to_csv('output.csv'index=False
    Этот способ тоже огонь, когда у тебя данные по сложнее.

  6. Цитата Сообщение от Алиса
    Можно ещё pandas заюзать, если заморочиться не хочешь:

    Программный код:
    import pandas as pd
      
    my_list 
    = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
    df pd.DataFrame(my_list[1:], columns=my_list[0])
    df.to_csv('output.csv'index=False
    Этот способ тоже огонь, когда у тебя данные по сложнее.
    Эй, а pandas-то нормас, спасибо! Чеснок, это даже проще, чем csv.writer.

  7. Если прям лениться, то можно просто строкой обработать:

    Программный код:
    my_list = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
    with open('output.csv''w') as file:
        for 
    row in my_list:
            
    file.write(','.join(map(strrow)) + '
    '

    Ну, типа, тоже вариант, если не хочется либы лишние тащить.

  8. Цитата Сообщение от ProfessorX
    Если прям лениться, то можно просто строкой обработать:

    Программный код:
    my_list = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
    with open('output.csv''w') as file:
        for 
    row in my_list:
            
    file.write(','.join(map(strrow)) + '
    '

    Ну, типа, тоже вариант, если не хочется либы лишние тащить.
    This one - hardcore, мужик! Но если без тележек, тоже норм.

  9. Иногда проще использовать numpy:

    Программный код:
    import numpy as np
      
    my_list 
    = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
    np.savetxt('output.csv'my_listdelimiter=','fmt='%s'
    Круто же, минимально и понятно.

  10. Цитата Сообщение от TanyaRanger
    Иногда проще использовать numpy:

    Программный код:
    import numpy as np
      
    my_list 
    = [['Name''Age''City'], ['Alice'28'NYC'], ['Bob'22'LA']]
    np.savetxt('output.csv'my_listdelimiter=','fmt='%s'
    Круто же, минимально и понятно.
    Вот всегда знал, numpy на все руки мастер! Никогда не подводил.

Страница 1 из 2 12 ПоследняяПоследняя